教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

C语言程序设计习题集及答案(2)

来源:网络收集 时间:2026-03-04
导读: int main() { int x,y,z; x=y=2; z=3; y=x++-1; printf(\%d %d \,x,y); y=++x-1; printf(\%d %d\\n\,x,y); y=z---1; printf(\%d %d \,z,x); y=--z-1; printf(\%d %d\\n\,z,x); return 0; } A 3 1 4 3 B 3 1 3 3 C 3

int main() { int x,y,z; x=y=2; z=3;

y=x++-1; printf(\%d %d \,x,y); y=++x-1; printf(\%d %d\\n\,x,y); y=z---1; printf(\%d %d \,z,x); y=--z-1; printf(\%d %d\\n\,z,x); return 0; }

A 3 1 4 3 B 3 1 3 3 C 3 1 4 3 D 2 1 3 2 2 4 1 4 2 4 2 2 2 4 1 2 1 3 1 2 6 以下程序运行后的输出结果是___。

int main() { int x,y,z; x=y=1;

z=x++,y++,++y;

printf(\%d,%d,%d\\n\,x,y,z); return 0; }

A 2,3,3 B 2,3,2 C 2,3,1 D 2,2,1 7 以下程序运行后的输出结果是___。

int main()

{ int x=4,y=7; x-=y; y+=x;

printf(\%d %d\\n\,x,y); return 0; }

A 4 7 B -3 -3 C -3 11 D -3 4 8 以下程序运行后的输出结果是___。

int main()

{ unsigned short a=65536; int b; printf(\%d\\n\,b=a); return 0; }

A 65536 B 0 C 1 D -1 9 以下程序:

#include int main()

{ char c1,c2,c3,c4,c5,c6;

scanf(\%c%c%c%c\,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(\%c%c\\n\,c5,c6); return 0; }

5

程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>

则输出结果是___。

A 1267 B 1256 C 1278 D 1245

10 设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是___。

A 'a'&&'b' B a&&b||c C a&&b&&c D a||b&&c 11 在嵌套使用if语句时,C语言规定else总是___。

A 和之前与其具有相同缩进位置的if配对 B 和之前与其最近的if配对

C 和之前与其最近不带else的if配对 D 和之前的第一个if配对

12 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为

___。

A a<>0 B !a C a=0 D a 13 以下程序运行后的输出结果是___。

int main()

{ int a=2,b=-1,c=2; if(a

if(b<0) c=0; else c++;

printf(\%d\\n\,c); return 0; }

A 0 B 1 C 2 D 3 14 若k是int型变量,下面的程序段的输出结果是 。

k=-3;

if(k<=0) printf(\####\) else printf(\&&&&\);

A #### B &&&&

C ####&&&& D 有语法错误,无输出 15 以下程序运行后的输出结果是___。

int main()

{ int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3;

printf(\%d,%d,%d,%d\\n\,a,b,c,d); return 0; }

A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错 16 以下程序运行后的输出结果是___。

int main()

{ int x1=1,x2=0,x3=0;

if(x1=x2+x3) printf(\****\); else printf(\####\);

6

return 0; }

A **** B 有语法错误 C #### D 无输出结果 17 当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是___。

if(a

A break语句只能用于switch语句 B 在switch语句中必须使用default

C break语句必须与switch语句中的case配对使用 D 在switch语句中不一定使用break语句

19 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是___。

A switch(x) B switch((int)x);

{ case 1.0:printf(\*\\n\); { case 1:printf(\*\\n\); case 2.0:printf(\**\\n\); } case 2:printf(\**\\n\); } C switch(a+b) D switch(a+b)

{ case 1:printf(\*\\n\); { case 1:printf(\*\\n\); case 2+1:printf(\**\\n\); } case c:printf(\**\\n\); }

20 以下程序运行后的输出结果是___。

#include int main()

{ int x=1,y=0,a=0,b=0; switch(x) { case 1:

switch(y)

{ case 0:a++;break; case 1:b++;break; }

case 2:a++;b++;break; }

printf(\a=%d,b=%d\\n\,a,b); return 0; }

A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=2

二 填空题(每题3分,共30分)

1 以下程序运行后的输出结果是___。

#include int main()

{ int i=010 , j=10;

printf(\%d,%d\\n\,++i,j--); return 0; }

2 以下程序运行后的输出结果是___。

7

#include int main()

{ printf(\%d%d%d\\n\,'\\0','\\0','\\0'); return 0; }

3 以下程序运行后的输出结果是___。

int main()

{ int i=5,j,k; j=i+++i+++i++;

k=(++i)+(++i)+(++i);

printf(\i=] j=]\\nk=]\\n\,i,j,k); return 0; }

4 下面的程序运行时从键盘上输入9876543210<回车>,程序的输出结果是___。

int main()

{ int a; float b,c;

scanf(\-//\,&a,&b,&c);

printf(\a=%d,b=%.1f,c=%.0f\,a,b,c); return 0; }

5 下面程序的输出结果是___。

int main()

{ char ch1,ch2;

ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(\%d,%c\\n\,ch1,ch2); return 0; }

6 执行下面的语句:printf(\%d\\n\,(a=3*5,a*4,a+5));,输出是___。 7 以下程序运行后的输出结果是___。

int main()

{ int x=10; printf(\%d,%d\\n\,--x,--x); return 0; }

8 为表示关系x≥y≥z,应使用C语言表达式___。 9 下面的程序段的输出结果是___。

int x=3;

if((x%2)?printf(\**%d\,x):printf(\##%d\\n\,x)); 10 以下程序运行后的输出结果是___。

int main() { int m=5; switch(m/2) { case 1: m++; case 2: m+=3;

case 5: m+=6;break; default: m-=7; }

printf(\%d\\n\,m);

8

return 0; }

三 程序填空(每空5分,共30分)

1 下列程序的输出结果是16.00,请填空。

int main()

{ int a=9,b=2;

float x= 【1】 ,y=1.1,z; z=a/2+b*x/y+1/2; printf(\%5.2f\\n\,z); return 0; }

2 完成以下程序,输入变量a,b,c的值,判断a,b,c能否组成三角形,计算三角形面积。

a?b?cs?p(p?a)(p?b)(p?c)其中p?(公式为: …… 此处隐藏:2118字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计习题集及答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453207.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)