当前位置:首页 » 编程语言 » c语言题目4

c语言题目4

发布时间: 2022-09-04 21:50:59

c语言程序题4

正确的程序是这样的:

#include<stdio.h>

voidmain()

{

chars[]="Hello,Binjiang!";

intcount=0,k;

for(k=0;s[k]!='';k++)

if(s[k]>='A'&&s[k]<='Z')count++;

printf("%d ",count);

}

❷ C语言单项选择题4:

41.D
42.B
43.B
44.A
45.D
46.C
47.B
48.B
49.D
50.A

就第一个需要注意一下, 像这样定义struct link *p,*q;的结构体指针,是不能这样调用的:p.data。只能p->data
或者(*p).data:
而这里的 “*” 可以理解为 取值 符号和“&” 取地址是相反的作用。和定义指针的时候是不一样的

❸ C语言题目4

#include<stdio.h>

void main(void)
{
float x0 = 1.5,x1,f,f1;
int i;

for(i = 0;i <= 1000;i++)
{
f=2 * x0 * x0 * x0 - 4 * x0 * x0 + 3 * x0 - 6;
f1 = (6 * x0 - 8) * x0 + 3;
x1 = x0 - f / f1;
if(f!=0)
x0 = x1;
else if(f==0)
break;
}
printf("gen=%5.2f,diedaicishu=%d\n",x1,i);
}

❹ c语言第四题

#include<stdio.h>

intmain()

{

intc;

floath,m,n,s,d;


scanf("%f",&s);

m=60.0;

n=300.0;

c=(int)(s/1000);

switch(c)

{

case1:

case2:

case3:d=0;break;

case4:

case5:d=0.03;break;

case6:

case7:

case8:d=0.1;break;

default:d=0.15;break;

}

if(c<3)

printf("税收为:0");

elseif(c>=3&&c<5)

{

h=(s-2999)*d;

printf("税收为:%.2f",h);

}

elseif("c>=5&&c<8")

{

h=(s-4999)*d+m;

printf("税收为:%.2f",h);

}

else

{

h=(s-7999)*d+n+m;

printf("税收为:%.2f",h);

}

return0;

}

❺ c语言四道题

下面程序的功能是不用第三个变量,实现两个数的对调操作——
//#include "stdafx.h"//VC++6.0加上这一行.
#include "stdio.h"
void main(void){
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
a= a^b;//①;
b= a^b;//②;
a= a^b;//③;
printf("a=%d,b=%d\n",a,b);
}
下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值——
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "math.h"
double pi(long n){
double s=0.0;
long i;
for(i=1;i<=n;i++)
s=s+ 1.0/i/i;//① ;
return( sqrt(s*6));//② );
}
void main(void){
int n;
printf("Type n(<=100)...\nn=");
scanf("%d",&n);
printf("pi = %.8f\n",pi(n));
}
费式数列——
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int n,i,a,b,c;
printf("Type n(<=4)...\nn=");
scanf("%d",&n);
for(a=1,b=1,n++,i=3;i<n;i++){
c=a+b;
a=b;
b=c;
}
printf("Item %d is %d\n",n-1,b);
}
巴斯卡三角形——
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
__int64 m,n;
int a,b,i;
while(1){
printf("Type a & b(30=>a>=b>=0)...\n");
scanf("%d%d",&a,&b);
if(a>=b && a<31 && a>=0) break;
printf("Error! redo: ");
}
for(m=1,i=a-b+1;i<=a;m*=i++);
for(n=1,i=2;i<=b;n*=i++);
printf("The result is %I64d.\n",m/=n);
}

❻ c语言编程4题

1.判断十六进制输入数的长度N——貌似有判断string长度的函数的。做一个循环0~N-1。从最高位开始乘以16的N-1次方(需要对每一位进行类型转换)——如果没有乘方函数,就用循环吧。用一个变量把所有结果相加就行了。

2.十进制数除以2,取商得余数,商继续除以2得商取余。最后把所得余数从后到前排列就是二进制数了。

3.搞两个循环放入数,用个变量在循环中从1自加到25。左下半三角也用两个循环,一个记录行数的变量i,一个记录列号的a
for(i=1;i<6;i++)
{
for(a=0;a<=i;a++)
{
.......
}
}

4.将输入类型变成字符串就可以了。然后15、24比较一下就好了。
----------------------------------------------------------
具体的程序就不编了,童鞋自己努力吧。

❼ C语言单项选择题4

31.答:A)

32.答:C)

33.答:A)

34. 答:A)

35. 答:A)

36.答:A)

37.答:C)

38.答:B)

39.答:D)

40.答:A)
详解如下:
31.
以下4个变量定义中,定义p为二级指针的是()。
A) int **p;
B) int (*p)( );
C) int *p[10];
D) int (*p)[10];

答:A)
指向指针的指针,称为二级指针

32.
*若有以下定义和赋值语句, 则与&s[i][j]等价的是()。
int s[2][3]={0}, (*p)[3], i, j;
p=s; i=j=1;

A) *(*(p+i)+j)
B) *(p[i]+j)
C) *(p+i)+j
D) (*(p+i))[j ]

答:C)&s[i][j]等价 s[i][j]的地址
(*p)[3]表示指向数组的指针,又称数组指针,
*(p+i)表示指向s的第i行
*(p+i)+j就是第i行第j列的地址

33.
以下4个变量定义中,定义p为指针数组的是()。
A) int *p[10];
B) int (*p)( );
C) int **p;
D) int (*p)[10];

答:A)
指针数组是数组元素为指针的数组

34.
在C语言中,表示结束当前函数的语句是()。
A) return语句
B) break语句
C) continue语句
D) end语句

答:A)

35.
*若已定义x为int类型变量,下列定义指针变量p的语句正确的是()。
A) int *p=&x;
B) int p=&x;
C) int *p=x;
D) int p=x;

答:A)

36.
在C语言中,表示循环的一组语句是()。
A) for, while, do-while
B) for, while, do-until
C) for, loop, do-loop
D) for, for each, while

答:A)

37.
以下选项中,合法的函数说明语句是()。
A) void func( char a[], b[]);
B) void func( *a, char b[]);
C) void func( char a[], char *b);
D) void func( char *a, *b );

答:C)

38.
*以下定义语句中正确的是()。

A) char a="A", b="B" ; //"A"是字符串
B) char *p="abcd", *q=p+1;
C) int a=b=0; //b未定义
D) float *a, b=&a; //a未分配内存

答:B)

39.
*设有以下语句:
struct st
{ int n;
struct st *next;
}a[3]={5, &a[1], 7 , &a[2], 9, '\0'}, *p=a;
则以下表达式的值为6的是()。
A) p++->n
B) p->n++
C) (*p).n++
D) ++p->n

答:D)

p指向链表的第一个点n=5;++5=6 选D
B和C虽然也指向链表的第一个点n=5,但是是后缀++,n=6,表达式还是5

40.
设有以下结构体定义及初始化,则表达式结果为'i'的是()。
struct node
{
int num;
char name[20];
} stu[2]={101, "Wang",102, "Li"},*p=stu;

A) stu[1].name[1]
B) p->name[1]
C) stu[0].name[1]
D) p->name[1]+1

答:A)

辛苦给点分吧,555

❽ C语言的题目4

c:

#include<stdio.h>
#include<stdlib.h>
intdirs[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
intmain(void){
intn,**a,x,y,d=0,tx,ty;
scanf("%d",&n);
if(n%2==0){
printf("Wrongdata ");
return0;
}
a=(int**)malloc(sizeof(int*)*n);
for(inti=0;i<n;i++){
a[i]=(int*)malloc(sizeof(int)*n);
}
x=(n-1)/2;
y=(n-1)/2;
for(inti=1;i<=n*n;i++){
a[x][y]=i;
x+=dirs[d][0];
y+=dirs[d][1];
tx=x+dirs[(d+1)%4][0];
ty=y+dirs[(d+1)%4][1];
if(tx>=0&&tx<n&&ty>=0&&ty<n&&!a[tx][ty]){
d=(d+1)%4;
}
}
for(inti=0;i<n;i++){
for(intj=0;j<n;j++){
printf("%3d",a[i][j]);
}
printf(" ");
}
return0;
}

热点内容
可缓存影视 发布:2025-01-15 07:42:50 浏览:799
php函数默认值 发布:2025-01-15 07:34:31 浏览:238
编译应用后apk无法打开 发布:2025-01-15 07:33:45 浏览:437
lc脚本编辑器 发布:2025-01-15 07:18:59 浏览:528
追剧脚本 发布:2025-01-15 07:00:39 浏览:446
c语言字符串库函数 发布:2025-01-15 06:54:49 浏览:526
c语言的工作 发布:2025-01-15 06:50:50 浏览:521
口语交际访问 发布:2025-01-15 06:44:13 浏览:329
编程少儿学习 发布:2025-01-15 06:39:03 浏览:504
服务器搭建怎么设置 发布:2025-01-15 06:39:01 浏览:152