C语言试题库(含答案)(4)

2019-04-16 23:20

A、p=1;

for(i=1;i<9;i++) p=p*i; B、p=2;

for(i=1;i<9;i++) p=p*i; C、p=1;i=1; while(i<9) p=p*i++; D、p=1;i=8; do {p=p*i--;} while(i>1); 标准答案:B

【14】下列循环中哪一个不是无限循环 A、for(i=1;;i++) print f(“%d”,i); B、i=1;while(i--)

{print f(“%d”,i++);} C、i=1 do {print f(“%d”,i); i++;}while(--i); D、for(i=0;i;i++) print f(“%d”,i); 标准答案:D

【3】若函数的形参为一维数组,则下列说法中正确的是()。 A、调用函数时的对应实参必为数组名 B、形参数组可以不指定大小

C、形参数组的元素个数必须等于实参数组的元素个数 D、形参数组的元素个数必须多于实参数组的元素个数 标准答案:B

【5】'\\060'和\在内存中占用的字节数分别为。

A、22 B、21 C、12 D、44

标准答案:C

【6】若a是float 型变量,则表达式a=l,a++,a+=a的值为。

A、2 B、4 C、2.0

D、4.0

标准答案:D

【7】设C语言中,一个int 型数据在内存中占用两个字节,则int 型数据的取值范围为:

A、-128~127 B、-32768~32767 C、0~65536

D、)0~2147483647 标准答案:B

【8】下面程序的输出结果为()。 #include void main() { int a[3],i,j,k=2; for(i=0;i<3;i++) a[i]=0; for(i=0;i

标准答案:A

【11】下面程序的输出结果是。 #include main()

{int i=2,p;p=f(i,i+1); print f(\%d\,p);} int f(a,b) int a,b; {int c;c=a; if(a>b)c=1; else

if(a==b)c=0;else c=-1; return(c);}

A、-1 B、0 C、1 D、2

标准答案:A

【12】C语言中,逻辑真表示为 A、TRUE B、'y'或'Y' C、1

D、非零值 标准答案:C

【15】以下说法正确的是()。

A、在C语言中,要调用的函数必须在main()函数中定义 B、C语言程序总是从第一个定义的函数开始执行

C、C语言程序中,main()函数必须放在程序的开始部分 D、C语言程序总是从main()函数开始执行 标准答案:D

【2】下面程序中存在语法错误,关于错误的原因正确说法是()。 #include void p_ch1(); void main() { int a=5,b; ............. b=p_ch1(A); }

A、语句void p_ch1();有错,它是函数调用语句,不能使用void 说明 B、变量名不能使用大写字母

C、函数说明和函数调用语句之间有矛盾 D、函数名中不能使用下划线 标准答案:C

【9】执行下列程序时,输入123<空格>456<空格>789<回车>,输出结果是。 #include void main() { char s[100]; int c,i; scanf(\ print f(\ }

A、123,456,789 B、1,456,789 C、1,23,456,789 D、1,23,456 标准答案:D

【10】下面程序的输出结果是 void prtv(int *x)

{print f(\%d\\n\,++*x);}

main()

{int a=25;prtv(&a);} A、23 B、24 C、25 D、26

标准答案:D

【12】实型变量a,b中放有两门课程的考试成绩,如果两门成绩都及格(成绩>=60),则显示“pass”,如果a成绩不及格,则显示\,如果a成绩及格而b成绩不及格则不做任何处理。下列程序段中可实现上述要求的是 A、if(a>=60) if(b>=60)

print f(\; else

print f(\; B、if(a<60)

print f(”fail”); else if(b>=60) print f(\;

C、if(a>=60)&&(b>=60)) print f(\; else if(b<60) print f(\; D、D)if(b>=60) if(a>=60)

print f(\; else

print f(\; 标准答案:B

【13】以下程序的输出结果是 #include main() {int i; for(i=1;i<=5;++i) {if(i%2)print f(“*”); else continue;print f(“#”);}print f(“$”);} A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$ 标准答案:A

【14】以下说法中正确的是

A、continue语句的作用是结束整个循环的执行

B、break语句应出现在switch语句和循环语句中

C、利用goto语句可以使程序的执行从一个函数跳到另一个函数 D、循环语句中break语句不能单独出现 标准答案:B

【1】运行下列程序的输出是。 main() {int k=1;

{int k=2;print f(\%d\,k);} print f(\%d\,k);}

A、12 B、21 C、11 D、22

标准答案:B

【5】若有代数式,则不正确的C语言表达式是 。

A、a/b/c*e*3 B、3*a*e/b/c C、3*a*e/b*c D、a*e/c/b*3 标准答案:C

【6】以下程序的输出结果是。 main()

{int a=10,b=10;

print f(\%d,%d\,a--,++b);} A、10,11 B、10,10 C、9,9 D、9,11 标准答案:A

【7】不属于整型常量的是

A、10 B、010 C、0xl0 D、4.0/2 标准答案:D

【8】以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #defineN10 void arrin(int x[N]) { int i=0;


C语言试题库(含答案)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:面试时非专业问题应对大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: