C语言答案
- 格式:doc
- 大小:179.00 KB
- 文档页数:9
1603——C程序设计期中测验
一、填空题(3×15)
1.C程序的基本单位就是__函数________。
2.C语言的关键字都用___小写__________(大写/小写)。
3.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为
___、c____的文件。
4.C语言中的标识符只能由字母、数字与下划线三种字符组成,且第一
个字符必须就是__字母_________或__下划线____________。
5.在C语言中,每条语句必须以__分号________结束。
6.表达式!!5的值就是__1______。
7.下列程序段的输出结果就是_k=4 s=6_________________。
int k,s;
for(k=0,s=0;k<10;k++)
if(s>k)break;
else s+=k;
printf("k=%d s=%d",k,s);
8.若已定义x与y为double类型,则表达式x=1,y=x+3/2的值就是__2、
0或者2、000000_____。
9.设有定义:char s[12]={“string”}; 则printf(“%d\n”,strlen(s)); 输出的
就是__6_____。
10.设有定义语句int a[3][4]={{1},{2},{3}};则a[1][1]的值为
____0_____,a[2][0]的值为___3____。
11.若char c=’A’;则c=(c>=’A’ &&c<=’Z’)?(c+32):c的值就是__a_______。
12.C语言的三种基本结构就是___顺序______结构、____选择_____结
构与_____循环____结构。
13.若在程序中用到putchar()函数,则应在程序开头写上包含命令
___#include<stdio、h>___________;若在程序中用到strlen()函数,则应在程序开头写上包含命令_____#include<string、h>___________。
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%5 B、3/5、0 C、3/5 D、3<5
2、表达式!(x>0||y>0)等价于_____A___。
A.! x>0||!y>0 B、!(x>0)||(y>0) C、!x>0&&!y>0 D、!(x>0) &&!(y>0)
3、若变量已正确定义,执行语句scanf(“%d%d%d”, &k1, &k2, &k3);
时,___B____就是正确的输入。
A. 2030,40 B、20 30 40 C、20,30 40 D、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.b70 B、#ab C、symbol D、_a_1
8、已知各变量类型说明如下:
int m=8,n,a,b;
unsigede long w=10;
double x=3、14,y=0、12;
则以下符合C语言语法的表达式就是_____B________。
A.a+=a-=(b=2)*(a=8) B、n=n*3=18
C、x%3
D、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<stdio、h>
int mian()
{
int i=1;sum=0;
while(i<=100) {
sum=sum+i;
i++;
printf("sum=%d/n",sum)
return 0;
}
二、
#include<stdio、h>
int main(){
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<j-9;i++)
if(a[i]>a[i+1])
{
t=a[i],a[i]=a[i+1],a[i+1]=t; }
printf("the sorted numbers:\n"); for(i=0;i<9;i++)
printf(" %d",a[10]);
printf("\n");
return 0;
}
三、以下程序的输出结果就是__‘’BBB”________
#include<stdio、h>
int main()
{
char ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
四、当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值就是
______2______。
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=4;
else x=5;
五、执行下列程序,输入为3的输出结果就是_____3 4_____________。
scanf("%d",&k);
switch(k)
{
case 1:printf("%d\n",k++);
case 2:printf("%d\n",k++);
case 3:printf("%d\n",k++);
case 4:printf("%d\n",k++);
break;
default:printf("Full!\n");}
六、以下程序运行后的输出结果就是____20,0______________。
int x=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<stdio、h>
int main()
{
int i=1,sum=0;
{sum=sum+1;
i++;
}
printf("i=%d,sum=%d",i,sum);
}
三、程序编写。
(3×10)
1、1!+2!+ (20)
2、写一个程序来判断一个数就是否为素数。
3、写一个程序将输入就是大写字母的输出为小写,其她部分不变。
(如输入“aBc”,则输出“abc”)。