文档介绍:一、选择题 (一)
1.结构化程序设计所规定的三种基本结构是___C___。A、 主程序、子程序、函数 
B、 树形、网形、环形C、 顺序、选择、循环   
D、输入、处理、输出
2. 下列关于C语言的叙述错误的是__A。 A、3 B、4 C、.666667 D、 
12、下面C程序的输出是:__C__main(){ int m=5;if(++m>5)printf("%d\n",m);else printf("%d\n",--m);}
A、4 B、5 C、6 D、7
4
一、选择题 (五)
13.有以下程序 main() { char a,b,c,d; scanf(“%c,%c,%d,%d”,&a,&b,&c,&d); printf(“%c,%c,%c,%c\n”,a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是__A__A、6,5,A,B B、6,5,65,66 C、6,5,6,5 D、6,5,6,6
14.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是___B___。A、for(i=1,p=1;i<=5;i++) p*=i;B、for(i=1;i<=5;i++){ p=1; p*=i;}C、i=1;p=1;while(i<=5){p*=i; i++;}D、i=1;p=1;do{p*=i; i++; }while(i<=5);
5
一、选择题 (六)
15.有以下程序main(){
int i=0,x=0; for (;;) { if(i= =3||i= =5)
continue;
if (i= =6) break; i++; s+=i; }; printf("%d\n",s);}程序运行后的输出结果是___D____。A、10 B、13 C、21 D、程序进入死循环
6
二、问答题 (一)
1.有以下程序
main( )
{
char k;
int i;
for(i=1;i<3;i++)
{
scanf(“%c”,&k);
switch(k)
{
case ‘0’: printf(“another\n”);
case ‘1’: printf(“number\n”);
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是:
another
number
number
7
二、问答题(二)
2.以下程序的功能是什么?
main( ){
int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);}
小于等于10的偶数之和
8
二、问答题(三)
3.以下程序的功能是什么?
#include <>main(){
int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= a + b ; b= a - b ; a= a - b ; printf("a=%d,b=%d\n",a,b);}
交换两个整数
9
二、问答题(四)
4.以下程序段的输出结果是
int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);
a=10 b=30 c=10
10
二、问答题(五)
若c已经正确定义,
while(( c = getchar()) != '\n');语句的功能是________________。
从键盘输入字符,直到输入为回车时停止。
11
三、编程题 (一)
1.读取两个字符串,并将它们连接起来而不用到strcat函数(假设两个字符串str1, str2分别存储在两个长度为100的字符数组里,且str1的数组足够容纳str2的内容)。
12
char * strcat(char str1[], char str2[])
{
int i = 0, j = 0;
//move to the end character '\0' of str1;
for(; str1[i] != '\0'; i++);
//copy characters in str2 to s