C语言经典编程主题(C语言经典编程主题百科)

本文讲的是C语言经典编程题目,以及C语言经典编程题目百科中相应的知识点。希望对你有帮助,也别忘了收藏这个网站。

这篇文章的列表: 1、C语言编程100题,有大神帮忙吗? 2.找一些C编程的问题 3.经典C语言程序的例子 4、10个经典C语言示例(包括参考程序) 5、经典C语言程序设计30例(2) c语言编程100题,有大神帮忙吗? 你好,C语言经典100题:

[程序1]

题目:有1,2,3,4个数。没有重复的数字可以组成多少个不同的三位数?

它们多少钱?

1.程序分析:可以填入100,10和1,2,3,4的数字,全部排列形成后再去。

删除不符合条件的安排。

2.程序源代码:

主()

{

(同Internationalorganizations)国际组织

I,j,k;

printf(" \ n ");

for(i1;i5;我)

/*以下是三重循环*/

for(J1;j5;j)

(k1;K5;k)

{

如果

(我!ki!jj!k)

/*确保I,J,k J和K互不相同*/

printf("%d,%d,%d\n ",I,j,k);

}

}

[程序2]

题目:企业发放的奖金按利润扣除。利润(I)小于或等于10万元时,奖金可上浮10%;高利润

10万元内,不足20万元时,10万元以下部分扣除10%,10万元以上部分可以提取。

7.5%;20-40万元之间,20万元以上部分可扣除5%;40万到60万之间高于

40万元的部分可以扣除3%;60万-100万元之间,60万元以上部分可抵扣1.5%,高于

100万元,超过100万元的部分按1%提成,从键盘输入本人当月的利润总额中,支付应得奖金。

1.程序分析:请用数轴分割定位。注意,定义时奖金要定义为增长整数。

2.程序源代码:

主()

{

长的

(同Internationalorganizations)国际组织

我;

(同Internationalorganizations)国际组织

bonus1,bonus2,bonus4,bonus6,bonus10,奖金;

scanf("%ld ",I);

bonus1100000 * 0.1bonus2bonus1 100000 * 0.75

bonus4bonus2 200000 * 0.5

bonus6bonus4 200000 * 0.3

bonus10bonus6 400000 * 0.15

if(i100000)

博努西* 0.1;

其他

中频(i200000)

bonus bonus 1(I-100000)* 0.075;

其他

如果(i400000)

bonus bonus 2(I-200000)* 0.05;

其他

如果(i600000)

bonus bonus 4(I-400000)* 0.03;

其他

如果(i1000000)

bonus bonus 6(I-600000)* 0.015;

其他

bonus bonus 10(I-1000000)* 0.01;

printf("奖金%d ",奖金);

}

[程序3]

题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。数字是多少?

1.方案分析:如果判断在10万以内,开药前在数字上加100,再开药前在数字上加268。如果没有开出处方,

的结果满足以下条件,即结果。请看具体分析:

2.程序源代码:

#包括

" math.h "

主()

{

长的

(同Internationalorganizations)国际组织

I,x,y,z;

(i1;I2)/*如果是闰年,月份大于2,总天数要加一天*/

总和;

printf("it

%dth

日。“,求和);}

[程序4]

题目:输入某年的某一天,决定这一天是一年中的哪一天。

1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的这一天,比较特殊。

如果是闰年,输入月份大于3,应考虑多加一天。

2.程序源代码:

主()

{

(同Internationalorganizations)国际组织

日、月、年、和、闰;

printf(" \ n请

投入

年、月、日\ n ");

scanf("%d,%d,%d ",年、月、日);

Switch(month)/*计算某个月之前一个月的总天数*/

{

情况

1:sum 0;打破;

情况

2:sum 31;打破;

情况

3:sum 59;打破;

情况

4:sum 90;打破;

情况

5:sum 120;打破;

情况

6:sum 151;打破;

情况

7:sum 181;打破;

情况

8:sum 212;打破;

情况

9:sum 243;打破;

情况

10:sum 273;打破;

情况

11:sum 304;打破;

情况

12:sum 334;打破;

默认值:printf("data

错误”);打破;

}

苏姆苏姆日;

/*加上一天中的天数*/

if(year@00||(year@year0!0))/*判断是否是闰年*/

leap1

其他

leap0

If(leap1month2)/*如果是闰年,月份大于2,则总天数要加一天*/

总和;

printf("It

%dth

日。“,求和);}

[程序5]

题目:输入三个整数x,Y,z Y,Z,请从小到大输出这三个数。

1.程序分析:我们尽量把最小的数放在x上,先比较x和y,如果xy,交换x和y的值,

然后比较X和Z,如果X是Z,交换X和Z的值,这样X可以最小化。

2.程序源代码:

主()

{

(同Internationalorganizations)国际组织

x,y,z,t;

scanf("%d%d%d ",x,y,z);

如果

(xy)

{ txxy;yt;}

/*交换x,y的值*/

中频(xz)

{ tzzx;XT;}/*交换x和z的值*/

如果(yz)

{ tyyz;ZT;}/*交换z和y的值*/

printf("小

大:

%d

%d

%d\n ",x,y,z);

}

[程序6]

标题:用*输出字母C的图案。

1.程序分析:可以先把字母C写在带' * '的纸上,然后逐行输出。

2.程序源代码:

#包括

" stdio.h "

主()

{

printf("你好

c-world!\ n ");

printf("

* * * * \ n ");

printf("

* \ n ");

printf("

*

\ n ");

printf("

* * * * \ n ");

}

[程序7]

题目:输出特殊图案,请在C环境下运行看看,非常。

漂亮!

1.程序分析:有256个字符。不同的角色有不同的图形。

2.程序源代码:

#包括

" stdio.h "

主()

{

a176,b219

printf("%c%c%c%c%c\n ",b,a,a,a,b);

printf("%c%c%c%c%c\n ",a,b,a,b,a);

printf("%c%c%c%c%c\n ",a,a,b,a,a);

printf("%c%c%c%c%c\n ",a,b,a,b,a);

printf("%c%c%c%c%c\n ",b,a,a,a,b);}

[程序8]

标题:输出9*9公式。

1.程序分析:考虑分支和列,9行9列,I控制行,J控制列。

2.程序源代码:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)国际组织

I,j,结果;

printf(" \ n ");

(i1;i10我)

{

for(J1;j10j)

{

resulti * j;

printf("%d*%d%-3d ",I,j,result);/*-3d表示左对齐,占3位数*/

}

printf(" \ n ");/*每行后换行*/

}

}

[程序9]

标题:需要导出棋盘。

1.程序分析:I控制行,J控制列,根据I J之和的变化控制输出黑色方块还是白色方块.

2.程序源代码:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)国际组织

I,j;

for(i0;i8;我)

{

for(j0;j8;j)

如果((i j))

printf("%c%c ",219,219);

其他

printf("

");

printf(" \ n ");

}

}

[程序10]

题目:打印楼梯,同时在楼梯上方打印两张笑脸。

1.程序分析:I控制行,J控制列,J根据I的变化控制输出黑色方块的个数.

2.程序源代码:

#包括

" stdio.h "

主()

{

(同Internationalorganizations)国际组织

I,j;

printf(" \ 1 \ 1 \ n ");/*输出两张笑脸*/

for(i1;i11我)

{

for(J1;纪;j)

printf("%c%c ",219,219);

printf(" \ n ");

}

}

[程序11]

题目:经典问题:有一对兔子。他们从出生后的第三个月开始,每个月生一对兔子,兔子长到第三个月。

之后,每个月都有一对兔子出生。兔子不死,就问每个月兔子总数是多少。

1.程序分析:

兔子的规则是1,1,2,3,5,8,13,21的顺序。....

2.程序源代码:

主()

{

长的

f1,F2;

(同Internationalorganizations)国际组织

我;

f1f21

for(i1;i20我)

{

printf("ld

ld",f1,f2);

如果(我)

printf(" \ n ");/*控制输出,每行四个*/

f1f1 f2

/*将前两个月相加,分配给第三个月*/

f2f1 f2

/*将前两个月相加,分配给第三个月*/

}

}

[程序12]

题目:判断101到200之间有多少个质数,输出所有质数。

1.程序分析:判断素数的方法:用一个数除2到sqrt(这个数),如果能整除,

意味着这个数不是质数,而是质数。

2.程序源代码:

#包括

" math.h "

主()

{

(同Internationalorganizations)国际组织

m,I,k,h0,leap1

printf(" \ n ");

对于(m101m200m)

{

ksqrt(m 1);

对于(I2;ik;我)

如果(m%i0)

{ leap0打破;}

如果(跳跃)

{printf("%-4d ",m);h;

if(h0)

printf(" \ n ");

}

leap1

}

printf(" \ n

总数

%d”,h);

}

找一些C编程的问题 c语言超级经典400题

1.C语言程序的基本单位是____ A)程序行b)语句C)函数d)字符C,1。

2.C语言程序的三个基本结构是_ _ A、序列结构、选择结构、循环结构B、递归结构、循环结构C、嵌套结构、递归结构、序列结构D、循环结构、转移结构、序列结构A、1。

3.根据C语言,a)程序中函数之间允许直接和间接递归调用;b)不允许直接或间接递归调用;c)允许直接递归调用,不允许间接递归调用;d)不允许直接递归调用,允许间接递归调用;答,1。

4.C语言可以处理的文件类型有()a)文本文件和数据文件b)文本文件和二进制文件C)数据文件和二进制文件d)数据代码文件,b,1。

5.C语言中可执行程序的起点是()a)程序中的第一条可执行语句b)程序中的第一个函数C)程序中的主函数d)包含文件中的第一个函数C,1。

6.C语言提供的合法数据类型关键字有A)double B) short C) integer D) char,B,1。

7.在C语言中,操作数必须是整数的运算符有A)% B) \ C)%和\ D) * *,A,1。

8.C语言中函数返回值的类型是由()决定的。a)返回语句中的表达式类型b)调用函数的主函数类型c)调用函数时的临时d)定义函数时指定的函数类型d,1。

9.在C语言中,数组名作为参数传递给函数,作为实参数的数组名被当作_ _ _ _ _。a .数组的长度。b,数组元素的个数。c,数组中每个元素的值。数组的第一个地址。、D、1

10.C语言中数组下标的下限是_ _ _ _ _ _ _ _ _。a,1 B,0 C,D视情况而定,无固定下限,B,1

11.C语言中提供的合法关键字有_ _ _ a、swith B、cher C、case D、default、D和1。

12.C语言中文件的存取方式是_ _ _ _ _ _ _ _ _。a、顺序存取B、随机存取C、顺序存取和随机存取都有D、既不是顺序存取也不是随机存取C、1

13.C语言中最简单的数据类型包括a)整型、实型和逻辑型b)整型、实型和字符型C)整型、字符型和逻辑型d)整型、实型、逻辑型、字符型b、1。

14.sizeof(float)是()a)函数调用b)非法表示c)整数表达式d)浮点表达式c,1。

15.x,Y和Z被定义为int变量。如果数据从键盘输入到X,Y和Z,正确的输入语句是A)输入X,Y,Z;B) scanf("%d%d%d ",x,y,z);C) scanf("%d%d%d ",x,y,z);d)读(" %d%d%d ",x,y,z);、B、1

16.表情:10!=9的值是A)真B)非零值C) 0 D) 1,D,1。

17.关系x=y=z的C语言表达式是a)(x = y)(y = z)b)(x = y)and(y = z)C)(x = y = z)d)(x = y)(y = z),a和1。

18.程序片段:在TC20中,int i = 65536printf("%d\n ",I);的输出结果是____ A) 65536 B) 0 C)有语法错误,没有输出结果是D) -1,B,1。

19.当调用一个函数时,自变量是一个数组名,然后____ A)数组的长度b)数组的第一个地址c)数组的每个元素的地址d)数组的每个元素中的值、b、1都传递给函数。

20、嵌套子程序调用语句正确的是_ _。a .外层子程序可以调用所有内层子程序;b、内部子程序只能调用包含自身的外部子程序;c、外层子程序必须能完全困住内层子程序;d、以上说法都不正确;c,1。

21.不能在两个具有相同基类型的指针变量之间执行的操作是A) B) = C) D)-,C,1。

22.在合法的C语言中,合法的长整型常量是A) '\t' B) "A" C) 65 D) A,A,1。

23.假设int类型的变量占用两个字节,它有一个定义:int x[10]={0,2,4 };,那么数组X在内存中占用的字节数是A) 3 B) 6 C) 10 D) 20,D,1。

24.假设定义了以下变量:int k=7,x = 12能使值为3的表达式有a x % =(k % = 5)b x % =(k-k % 5)c x % = k-k % 5d(x % = k)-(k % = 5),d,1。

25.请读取程序片段(字符串中没有空格):printf ("%d \ n ",strlen(" ATS \ n012 \ 1 \ \ ");的输出结果是A) 11 B) 10 C) 9 D) 8,C,1。

26.请选择合法的C语言赋值语句A)A = B = 58 B)I;C) a=58,b = 58d)k = int(a b);、B、1

27.如果A是int类型,其值为3,执行表达式a =a-=a*a后,A的值为A) -3 B) 9 C) -12 D) 6,C和1。

28.如果int类型占两个字节,下面语句的输出是_ _ _ _ _ _ _ _ _。int k =-1;printf("%d,u%\n ",k,k);a 、-1、1 B 、-1,65536 C 、-1,32768 D 、-1,1,65535、1

29.如果变量A的类型是int,并且语句被执行:A =' a='A' 1,6;,正确的说法是a)a的值是字符c)b)a的值是浮点类型c)不允许字符和浮点类型相加d)a的值是字符‘a’的ASCII值加1。、D、1

30、如果变量已经被正确地描述为float类型,通过语句scanf ("%f% f ",a,b,c);给A 10,0,B 22,0和C 33,0。不正确的输入形式有:A) 10 B) 10,0,22,0,33,0 22 33 C) 10,0 D) 10 22 22,0 33,0 33,B,1。

31.如果要求if后面的一对括号中A不等于0,则能正确表达这种关系的表达式是A) a0 B)!a C) a=0 D) a、B、1

32.如果X和Y已经定义为double类型,则表达式:x=1,Y = X ^ 3/2的值为A)1 B)2 C)2,0 D)2,5,C,1。

33.如果定义的话,int a=8,b=5,c;,执行语句c=a/b 0,4;之后C的值是A) 1,4 B) 1 C) 2,0 D) 2,B,1。

34.如果定义:int x,y;char a,b,c;并且有以下输入数据(这里CR代表换行符,/u代表空格):1u2 AuBuC可以将整数1赋给X,整数2赋给Y,字符A赋给A,字符B赋给B,将字符C赋给C的正确程序段是A) scanf("x=%d y %d ",X,Y);a = getchar();b = getchar();c = getchar();B) scanf("%d %d ",x,y);a = getchar();b = getchar();c = getchar();C) scanf("%d%d%c%c%c,x,y,a,b,c);D) scanf("%d%d%c%c%c%c%c%c:x,y,a,a,b,b,c,c);、D、1

35.如果有定义和语句:char s[10]:s = " ABCD ";printf("%s\n ",s);结果是a)输出abcd B)输出a C)输出abcduuuuu D)编译失败,D,1。

36、如果有以下程序,int c1=1,c2=2,C3;c3=1、0/C2 * C1;那么执行后,c3中的值是A) 0 B) 0,5 C) 1 D) 2,A,1。

37.如果有以下定义:char a;int b;浮动c;双d;那么表达式a*b d-c的类型就是A) float B) int C) char D) double,D,1。

38、如果有下列定义和语句,char c1='b ',c2 = ' eprintf("%d,%c\n ",c2-c1,C2-' A ' " A ");那么输出结果是:A)2,M B)3,E C)2,E D)输出项与对应的格式控件不一致,输出结果不确定,B,1。

39.如果有以下函数调用语句:fun(a b,(x,y),fun(n k,d,(a,b));这个函数调用语句的参数个数是A)3 B)4 C)5 D)6,A,1。

40.如果在执行下面的程序时从键盘输入3和4,则输出为_ _ _ _ a)14b)16c)18d)20 main(){ int a,b,s;scanf("%d %d ",a,b);s = a;如果(a、B、1

41.如果在执行下面的程序时从键盘输入5,输出是A)7 B)6 C)5D)4 main(){ int x;scanf("%d ",x);if(x 5) printf("%d\n ",x);else printf("%d\n ",x-);}、B、1

42.如果在执行下面的程序时从键盘输入9,输出结果是A)11 B)10 C)9D)8 main(){ int n;scanf("%d ",n);如果(n、B、1

43、设a,b,c,d,m,n都是int变量,且a=5,b=6,c=7,d=8,m=2,n=2,则运算逻辑表达式(m=ab)(n=cd),n的值为_ _ _ _。

44.设int a=12,那么语句a =a-=a*a执行后,A的值为A) 552 B) 264 C) 144 D) -264,D,1。

45,设int b = 2;表达式(b2)/(b1)的值是A) 0 B) 2 C) 4 D) 8,A,1。

46.设A,B,C都是int变量,A = 3,B = 4,C = 5。以下表达式中,值为0的表达式是_ _ _ _ _ _ _ _ a)' a ' ' b ' b)a = b c)a | | b c B- c d)!((aB)!C||1)、D、1 p

47.假设X,Y,Z,K都是int类型的变量,那么执行表达式x=(y=4,z=16,k=32)后,X的值是A 4 B 16 C 32 D 52,C,1。

48.设x = 3,y =-4,z = 6,写出表达式的结果。!(xy) (y!=z)||(x y)(y-z) A、0 B、1 C 、-1 D、6、B、1

49.设X和Y都是int变量,那么下面的语句:X = Y;y = x-y;y = x-y;x-= y;的作用是a,按降序排列X和Y B,按降序排列X和Y C,没有确定的结果D,交换X和Y中的值D,1。

50,其中int x = 11那么表达式(x * 1/3)的值是A) 3 B) 4 C) 11 D) 12,A,1。

51.定义了以下变量:int i =8,k,a,b;无符号长整型w = 5;double x=1,42,y=5、2;那么下面符合C语言语法的表达式是a,a =a-=(b=4)*(a=3) B和x %(-3);c、a=a*3=2 D、y=float(i)、A、1

52.它有如下定义:char *aa[2]={"abcd "," ABCD " };那么下面的方法是正确的:a)AA数分量的值分别是“abcd”和“ABCD”;b A) aa是指针变量,指向包含两个数组元素的一维字符数组;c)AA数组的两个元素分别存储包含四个字符的一维字符数组的第一个地址;d)AA数组的两个元素分别存储字符‘a’和‘a’的地址d和1。

53.提供了以下定义:int x=10,y=3,z;语句printf("%d\n ",z=(x%y,x/y));的输出结果是A) 1 B) 0 C) 4 D) 3,D,1。

54.有一个数组定义:char array[]= " China ";那么数组array占用的空间是A) 4字节B) 5字节C) 6字节D) 7字节C,1。

55.描述语句:char a = ' \ 72变量a A)包含1个字符b)包含2个字符c)包含3个字符d)表示非法,A,1。

56.设置以下语句:int x=03,y=02,z = 01然后语句的执行结果printf("%d ",x|y~Z)()。1 (B) 2 (C) 3 (D) 0、C、1

57.下列if语句中,_ _ _ _ _ _是不正确的。a、if(xy);b、if(x = = y)x = y;c、if(x!=y) scanf("%d ",x)else x = 1;d、if(x、C、1

58、下列变量中合法的定义是A) short _a=,le-1;b)双b=1 5e2、5;c)long do = 0x fdal;d)float 2 _ and = e-3;、A、1

59.以下非法标识符是_ _ _ _ _ _ A,s_name B,_e C,fox D,3DS,D和1。

60.下列不正确的转义字符是A) '\\' B) '\" C) '074' D) '\0 ',C和1。

61.请阅读程序:main() {int a=1,b = 2;printf("%d\n ",a=a 1,a 6,B2);}那么上述程序的输出结果是_ _ a,2 B,3 C,4 D,1,a,1。

62.请阅读程序:int i=0,j=0,a = 6;if((i0)| |(j0))a;printf("i=%d,j=%d,a=d%\n ",I,j,a);那么上面程序的输出结果是_ _ _ a,i=0,j=0,a=6 B,i=1,j=0,a=7 C,i=1,j=1,a=6 D,i=1,j=1,a=7,B,1。

63.下列程序段的输出结果是_ _ _ _ _ _ _ _ _?int y = 1;while(y-);printf("y=%d\n ",y);a,y=-1B,y=0C,无限循环d,y=9,a,1。

64.下面这个程序的输出是A) 3 B) 6 C) 9 D)随机数main() {int a[3][3],*p,I;p = a[0][0];for(I = p;一、二、一

65.下面这个程序的输出是A)G B)H C)I D)J main(){ int x = ' f ';printf("%c \n ",' A '(x-' A ' 1));}、A、1

66.以下程序的输出结果是(小数点后只写一位)A) 6 6 6,0 6,0 B) 6 6 6,7 6,7 C) 6 6 6,0 6,7 D) 6 6 6,7 6,0 main(){ double D;浮动f;凌l;int I;I = f = 1 = d = 20/3;printf("%d %ld %f %f \n ",I,l,f,d);}、A、1

67、下列可以作为C语言赋值语句的是a) x = 3,y = 5 b)a = b = 6 C)I-;d)y = int(x);、C、1

68.以下描述中不正确的是a)字符数组可以存储字符串;b)字符数组可以作为一个整体输入输出;c)整数数组可以作为一个整体输入输出;d)字符数组不能通过赋值语句中的赋值运算符“=”作为一个整体进行赋值;c,1。

69.下列说法中正确的是_ _ _ _ _ _。a、break语句b必须在switch语句中使用,break语句c在switch语句中没有必要,break语句是switch语句d的一部分,break只能在switch语句b,1中使用。

70.以下运算符的最高优先级是_ _ _ _ _ _ _ _ _。a 、|| B、C、D、=、C、1

71、下列做循环的动作,共有()次。M=5 N=1 DO,而N=M N=N 1 ENDDO (A) 1 (B) 6 (C) 4 (D) 5、D、1

72.请阅读程序:#include main() {int a=1,b=4,c = 2;float x=5、5,y=9、0,z;z=(a b)/c sqrt((double)y)*1、2/c x;printf("%f\n ",z);}那么上述程序的输出结果是_ _ A,数据溢出B,9,3C,9,300000D,0,93,c,1。

73.请阅读程序:int a,b,c;a =(b =(c = 10)5)-5;printf("a,b,c=d%,d%,d% ",a,b,c);c = a = 0;b =(a10);printf("a,b,c=%d,d%,d% ",a,b,c);那么上述程序的输出结果是_ _ a,a,B,c=0,10,10 a,B,c=10,15,10 B,a,B,c=10,15,10 a,B,c=10,15,10 C,a。

74.在执行下列语句后,写出A和B的值。int a=6,b;b =(b)(a);A、a=8、b=14 B、a=7、b=8 C、a=14、b=14 D、a=8、b=8、A、1

75.请阅读程序:m=1234,123;printf=("%-8、3f\n ",m);printf=("、3f\n",m);那么上述程序的输出结果是_ _ a,1234,12300 1234,123 B,1234,123 1234,123 C,1234,123 1234,12300 D,1234,12300 1234,123,B,1。

76.C语言的一个语句至少要包含一个_ _ _ _ _ _ _ _ _ a,{} B,逗号C,分号d,what not,C和1。

77.一个完整的C源程序是_ _ _ _ _ _ _ _ _。a,应该由一个主函数(或者多个非主函数)组成,b,c,d,b,1。

78.如果已知整数变量a=13,b=6,则ab的值为_ _ _ _ _ _ _ _ _,A B的值为_ _ _ _ _ _ _ _ _ A,4 13 B,4 11 C,1 11 D,4 13,B,1。

79.以下for语句形成的循环执行了()次。# include # define N I # define M N 1 # define NUM(M 1)* M/2 main(){ int I,N = 0;for(I = 1;i = numI){ n;printf("%d ",n);} } (A) 5 (B) 6 (C) 8 (D) 9、C、1

80.下面这个程序的输出结果是_ _ # includeMain () {printf ("%d \ n ",null);} (A)不确定(B) 0 (C) -1 (D) 1,B,1

81.调用函数时,下列描述中正确的是_ _ _ _ _ _ _ _ _。a .调用函数时,实参可以是表达式b .调用函数时,内存单元C会分配给形参。调用函数时,实参数的原型必须一致。D .调用函数时,实参数可以使用存储单元,D和1。

82.有以下程序段int k = 0 while(k = 1)k;while循环执行的次数是a)无限的;b)存在语法错误,无法执行;c)未执行一次;d)它执行一次,a,和1。

83.有以下函数char fun(char * p){ return p;这个函数的返回值是a)没有精确值b)存储在参数P中的地址值b)临时存储单元的地址d)参数P本身的地址值b,1。

84.语句printf("%d\n ",12012);的输出结果是____ A) 12 B) 8 C) 6 D) 012,B,1。

85.语句:printf("%d ",(a = 2)(b =-2);的输出结果是____ A)不输出b)结果不确定C) -1 D) 1,D,1。

86.以下C语言程序段后,A的值是_ _ _ _ _ _,B的值是_ _ _ _ _ _,C的值是_ _ _ _ _ _ _。int x=10,y = 9;int a,b,c;a=( - x==y)?-x:y;b = x;c = y;a、6 9 13 B、8 7 11 C、8 9 10 D、8710 C、1

87.在C语言程序中,注释部分在哪里开始和结束?a、from (to) end B、from REM不带结束标记C、不带开始标记D、from/*、*/end、D、1

88.C语言中提供的合法关键字是A)switch B)cher C)Case D)default,D,1。

89.C语言中,int类型不正确的常数是_ _ a) 32768b) 0c) 037d) 0xaf,a,1。

90.在C语言程序中,当while语句构成的循环中的条件为_ _ _ _ _ _时,循环结束。a,0 B,1 C,真D,非0,a,1

91.在C语言中,函数的隐含存储类别是A)auto B)static C)extern D)no storage category,C,1。

92.在C语言中,合法的长整型常量是A) OL B) 4962710 C) 324562 D) 216D,A,1。

93.在C语言中,合法的字符常量是A) '\084' B) '\x43' C) 'ab' D) "\0 ",B和1。

94、在C语言中,如果没有明确说明函数类型,函数的隐式类型是_ _ _ _ type A)void B)double C)int D)char,C,1。

95.在C语言中,形参的默认存储类是a)auto b)register C)static d)extern,a,1。

96.在C语言中,要求操作数为整数的运算符是A)% B)/C) D)!、A、1

97.在宏定义#define PI 3和14159中,用宏名PI替换a)单精度数b)双精度数c)常量d)字符串d,1。

98.在C语言程序中,_ _ _ _ _ _ _ A)1e5b)a1 C)int D)* p p,B,1可以作为变量名。

99.在下面这组运算符中,优先级最高的运算符是A)= B)= C)% D)、C和1。

100、字符(char)数据在微机内存中的存储形式是____ A)补码b)补码C) EBCDIC码D) ASCII码D、1。

101.执行语句:for(I = 1;一、C、2

102.指出以下正确的输入语句是()a: scanf ("a = b =% d ",a,b) b: scanf ("a =% d,b =% f ",a,b) c: scanf("

相关文章

发表新评论