C语言复习题目.docx
- 文档编号:2842637
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:17
- 大小:24.13KB
C语言复习题目.docx
《C语言复习题目.docx》由会员分享,可在线阅读,更多相关《C语言复习题目.docx(17页珍藏版)》请在冰豆网上搜索。
C语言复习题目
二、填空题
4.11C语言中用____表示逻辑值“真”,用____表示逻辑值“假”。
答案:
非0、0
4.12C语言中的关系运算符按优先级别是____、____、____、____。
答案:
>、<、>=、<=、==、!
=
4.13C语言中的逻辑运算符按优先级别是____、____、____。
答案:
!
、&&、||
4.14C语言中的关系运算符和逻辑运算符的优先级别是____、____、____、____、____、____、____。
答案:
!
、<、>、==、!
=、&&、||
4.15C语言中逻辑运算符____的优先级高于算术运算符。
答案:
!
4.16将下列数学式改写成C语言的关系表达式或逻辑表达式A)____B)____。
A)a=b或a
答案:
A)a==b||a
4.17请写出以下程序的输出结果____。
main()
{ inta=100;
if(a>100) printf("%d\\n",a>100);
else printf("%d\\n",a<=100);
}
答案:
1
4.18请写出与以下表达式等价的表达式A)____B)____。
A)!
(x>0) B)!
0
答案:
A)x<=0 B)1
4.19当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为____、____、____。
if(a>c)(只有a=b是if的语句)
b=a;a=c;c=b;
答案:
3、2、2
4.20若变量已正确定义,以下语句段的输出结果是____。
x=0;y=2;z=3;
switch(x)
{ case0:
switch(y==2)
{ case1:
printf("*");break;
case2:
printf("%");break;
}
case1:
switch(z)
{ case 1:
printf("$");
case 2:
printf("*");break;
default :
printf("#");
}
}
答案:
*#
第五章、循环结构
一、选择题
5.1以下程序段的输出结果是
A)9 B)1 C)11 D)10
intk,j,s;
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++) s+=j;
}
printf("%d\\n",s);
答案:
D
5.2以下程序段的输出结果是
A)12 B)15 C)20 D)25
inti,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)m++;
printf("%d\\n",m);
答案:
C
5.3以下程序段的输出结果是
A)10
9
8
B)9
8
7
C)10
9
8
7
D)9
8
7
6
intn=10;
while(n>7)
{ n--;
printf("%d\\n",n);
}
答案:
B
5.4以下程序段的输出结果是
A)1 B)30 C)1-2 D)死循环
intx=3;
do
{ printf("%3d",x-=2);}
while(!
(--x));
答案:
C
5.5以下程序段的输出结果是
A)15 B)14 C)不确定 D)0
main()
{ inti,sum;
for(i=1;i<6;i++)sum+=sum;
printf("%d\\n",sum);
}
答案:
C
5.6以下程序段的输出结果是
A)741 B)852 C)963 D)875421
main()
{ inty=10;
for(;y>0;y--)
if(y%3==0)
{ printf("%d",--y);continue; }
}
答案:
B
5.7若x是int型变量,以下程序段的输出结果是
A)**3
##4
**5
B)##3
**4
##5
C)##3
**4##5
D)**3##4
**5
for(x=3;x<6;x++)
printf((x%2)?
("**%d"):
(##%d\\n"),x);
答案:
D
5.8以下程序的输出结果是
A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$
main()
{ inti;
for(i=1;i<=5;i++)
{ if(i%2) printf("*");
else contionue;
printf("#");
}
printf("$\\n");
}
答案:
A
5.9以下叙述正确的是
A)do_while语句构成的循环不能用其它语句构成的循环来代替。
B)do_while语句构成的循环只能用break语句退出。
C)用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。
D)用do_while语句构成循环时,只有在while后的表达式为零时结束循环。
答案:
D
5.10以下程序的输出结果是
A)3981 B)4284 C)2668 D)2870
main()
{ intx,i;
for(i=1;i<=100;i++)
{ x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
printf("\\n");
}
答案:
D
二、填空题
5.11当执行以下程序段后,i的值是____、j的值是____、k的值是____。
inta,b,c,d,i,j,k;
a=10; b=c=d=5; i=j=k=0;
for(;a>b;++b)i++;
while(a>++c)j++;
dok++; while(a>d++);
答案:
5、4、6
5.12以下程序段的输出结果是____。
intk,n,m;
n=10;m=1;k=1;
while(k<=n) m*=2;
printf("%d\\n",m);
答案:
死循环
5.13以下程序的输出结果是____。
main()
{ intx=2;
while(x--);
printf("%d\\n",x);
}
答案:
-1(答案应该是1)?
5.14以下程序段的输出结果是____。
inti=0,sum=1;
do{sum+=i++;}while(i<5);
printf("%d\\n",sum);
答案:
11
5.15有以下程序段:
s=1.0;
for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("%f\\n",s);
请填空,使下面的程序段的功能完全与之等同。
s=0.0;
____;
k=0;
do
{ s=s+d;
____;
d=1.0/(k*(k+1));
}
while(____);
printf("%f\\n",s);
答案:
d=1.0、k++、k<=n
5.16以下程序的功能是:
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main()
{ floatx,amax,amin;
scanf("%f",&x);
amax=x;amin=x;
while(____)
{ if(x>amax) amax=x;
if(____) amin=x;
scanf("%f",&x);
}
printf("\\namax=%f\\namin=%f\\n",amax,amin);
}
答案:
x>=0、x 第六章、字符型数据 一、选择题 6.1C语言中的简单数据类型有 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型 答案: B 6.2C语言中,字符(char)型数据在微机内存中的存储形式是 A)反码 B)补码 C)EBCDIC码 D)ASCII码 答案: D 6.3设有语句chara=\'\'\\72\'\';,则变量a A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法 答案: A 6.4C语言中不合法的字符常量是 A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)