C语言答案.docx
- 文档编号:26003710
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:9
- 大小:136.15KB
C语言答案.docx
《C语言答案.docx》由会员分享,可在线阅读,更多相关《C语言答案.docx(9页珍藏版)》请在冰豆网上搜索。
C语言答案
1603——C程序设计期中测验
一、填空题(3×15)
1.C程序的基本单位是__函数________。
2.C语言的关键字都用___小写__________(大写/小写)。
3.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为___.c____的文件。
4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是__字母_________或__下划线____________。
5.在C语言中,每条语句必须以__分号________结束。
6.表达式!
!
5的值是__1______。
7.下列程序段的输出结果是_k=4s=6_________________。
intk,s;
for(k=0,s=0;k<10;k++)
if(s>k)break;
elses+=k;
printf("k=%ds=%d",k,s);
8.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是__2.0或者2.000000_____。
9.设有定义:
chars[12]={“string”};则printf(“%d\n”,strlen(s));输出的是__6_____。
10.设有定义语句inta[3][4]={{1},{2},{3}};则a[1][1]的值为____0_____,a[2][0]的值为___3____。
11.若charc=’A’;则c=(c>=’A’&&c<=’Z’)?
(c+32):
c的值是__a_______。
12.C语言的三种基本结构是___顺序______结构、____选择_____结构和_____循环____结构。
13.若在程序中用到putchar()函数,则应在程序开头写上包含命令___#include
14.表达式!
10!
=5的值是__1_______。
15.设x,y,z均为int型变量,则执行x=y=z=2;t=++x||++y&&++z;语句后,t的值为____3________。
二、选择题(2×10)
1.表达式__C____的值是0。
A.3%5B.3/5.0C.3/5D.3<5
2.表达式!
(x>0||y>0)等价于_____A___。
A.!
x>0||!
y>0B.!
(x>0)||(y>0)C.!
x>0&&!
y>0D.!
(x>0)&&!
(y>0)
3.若变量已正确定义,执行语句scanf(“%d%d%d”,&k1,&k2,&k3);时,___B____是正确的输入。
A.2030,40B.203040C.20,3040D.20,30,40
4.下列运算符中,优先级从高到低依次为___D____。
A.&&,!
,||B.||,&&,!
C.&&,!
||D.!
,&&,||
5.%s%f%c%d分别表示以____A____形式输出。
A.字符串、单双精度小数、一个字符、十进制整数
B.单双精度小数、一个字符、十进制整数、字符串
C.字符串、一个字符、单双精度小数、十进制整数
D.一个字符、单双精度小数、字符串、十进制整数
6.若变量c为char类型,则能正确判断出c为小写字母的表达式是_____D_____。
A.‘a’<=c<=’z’B.(c>=’a’)||(c<=’z’)
C.(‘a’<=c)&&(‘z’>=c)D.(c>=’a’)&&(c<=’z’)
7.下列字符序列中,不可用作C语言标识符的是_____B_________。
A.b70B.#abC.symbolD._a_1
8.已知各变量类型说明如下:
intm=8,n,a,b;
unsigedelongw=10;
doublex=3.14,y=0.12;
则以下符合C语言语法的表达式是_____B________。
A.a+=a-=(b=2)*(a=8)B.n=n*3=18
C.x%3D.y=float(m)
9.以下说法正确的是___D______。
A.输入项可以为一个实型变量,如scanf("%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“%4.2f”,&f);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);
D.当输入数据时,必须致命变量的地址,如scanf(“%f”,&f);
10.putchar函数可以向终端输入一个_____D______。
A.整型变量表达式值B.字符串
C.实型变量值D.字符或字符型变量值
二、程序分析题(5×6)
一、
#include
intmian()
{
inti=1;sum=0;
while(i<=100){
sum=sum+i;
i++;
printf("sum=%d/n",sum)
return0;
}
二、
#include
intmain(){
inta[10];
inti,j,t;
printf("input10numbers:
\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i if(a[i]>a[i+1]) { t=a[i],a[i]=a[i+1],a[i+1]=t; } printf("thesortednumbers: \n"); for(i=0;i<9;i++) printf("%d",a[10]); printf("\n"); return0; } 三、以下程序的输出结果是__‘’BBB”________ #include intmain() { charch[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]); } 四、当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是______2______。 if(a if(c else if(a if(b elsex=3; elsex=4; elsex=5; 五、执行下列程序,输入为3的输出结果是_____34_____________。 intk; scanf("%d",&k); switch(k) { case1: printf("%d\n",k++); case2: printf("%d\n",k++); case3: printf("%d\n",k++); case4: printf("%d\n",k++); break; default: printf("Full! \n");} 六、以下程序运行后的输出结果是____20,0______________。 intx=10,y=20,t=0; if(x==y) t=x; x=y; y=t; printf("%d,%d\n",x,y); 七、下列程序运行的结果是____i=10,sum=9______________________。 #include intmain() { inti=1,sum=0; while(i<10) {sum=sum+1; i++; } printf("i=%d,sum=%d",i,sum); } 三、程序编写。 (3×10) 1、1! +2! +…+20! 2、写一个程序来判断一个数是否为素数。 3、写一个程序将输入是大写字母的输出为小写,其他部分不变。 (如输入“aBc”,则输出“abc”) 感谢下载! 欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答案