C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
http://user.qzone.qq.com/506432342/infocenter在这空间里面的日志上面日志题目叫C语言练习题先在这里谢谢各位现在悬赏50分快来答...
http://user.qzone.qq.com/506432342/infocenter在这空间里面的日志上面 日志题目叫 C语言练习题 先在这里谢谢各位 现在悬赏50分 快来答哦?
展开
1个回答
展开全部
一、单选题(共 20 道试题,共 60 分。) V
1. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
2. 有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是(B)
A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2 D. 变量c1被赋予字符a,c2中将无确定值 满分:3 分
3. 关于return语句,下列正确的说法是(A)
A. 可以在同一函数中出现多次 B. 在主函数中不能出现 C. 必改陪或须在每个函数中出现 D. 只能在除主函数之外的函数中出现一次 满分:3 分
4. 以下所列的各函数首部中,正确的是(C)
A. void play(var :Integer,var b:Integer) B. void play(int a,b) C. void play(int a,int b) D. Sub play(a as integer,b as integer) 满分:3 分
5. 已知字母A的ASCⅡ码为十进制的65,下面程序: main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);} 的输出是(A)
A. 67,D B. B,C C. C,D D. 不确定的值 满分:3 分
6. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(A)
A. 调用可以作为独立的语句存在 B. 调用可以作为一个函数的实参 C. 调用可以出现在表达式中 D. 调用可以作为一个函数的形参 满分:3 分
7. 以下程序: main() { char c=’z’; printf(“%c”,c-25); } 的输出结果是(A)
A. a B. Z C. z-25 D. y 满分:3 分
8. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (D)
A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 满分:3 分
9. 下列标识符中不是合法的标识符的是(D)
A. IF B. cat1 C. _pri D. a@b 满分:3 分
10. 以下说法中正确的是(C)
A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是乱蔽从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分
11. 表达式:10!=9的值是(A)
A. true B. 非零值 C. 0 D. 1 满分:3 分
12. 下列条件语句中,功能与其他语句不同的是(D)
A. if(a) printf("%d\n",x); else printf("%d\n",y); B. if(a==0) printf("%d\n",y); else printf("%d\n",x); C. if (a!=0) printf("%d\n",x); else printf("%d\n",y); D. if(a==0) printf("%d\n",x); else printf("%d\n",y); 满分:3 分
13. 设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("核伍****\n");的说明正确的是(D)
A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循环体只执行一次 D. 是无限循环 满分:3 分
14. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
15. 以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是(B)
A. 192 B. 29 C. 25 D. 编译出错 满分:3 分
16. 若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)
A. double myadd(double a,B) ; B. double myadd(double,double); C. double myadd(double b,double A) ; D. double myadd(double x,double y); 满分:3 分
17. 若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?(A)
A. 2 B. 9 C. 0 D. 1 满分:3 分
18. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是(C)
A. 0 B. 29 C. 31 D. 无定值 满分:3 分
19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是(B)
A. abc67 B. abc4567 C. abc 567 D. abc567 满分:3 分
20. 以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是(C)
A. 15 B. 14 C. 不确定 D. 0 满分:3 分
二、判断题(共 20 道试题,共 40 分。)
V 1. 除法运算符“/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A
2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B
3. 格式控制符%d和%D是一样的。 A. 错误 B. 正确 满分:2 分A
4. C语言是一种低级语言。 A. 错误 B. 正确 满分:2 分A
5. 字符型数据在计算机中是以ASCII码形式表示的。 A. 错误 B. 正确 满分:2 分A
6. 表达式 0195 是一个八进制整数。 A. 错误 B. 正确 满分:2 分B
7. strlen是求字符串长度的函数。 A. 错误 B. 正确 满分:2 分B
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A
9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A
10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分
11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B
12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B
13. 一个函数中只允许有一条return语句。 A. 错误 B. 正确 满分:2 分A
14. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。 A. 错误 B. 正确 满分:2 分A
15. C语言是函数式的语言。 A. 错误 B. 正确 满分:2 分A
16. 设有字符数组字义char array[]=”China”;则数组所占的存贮空间为5个字节。 A. 错误 B. 正确 满分:2 分A
17. 当没写函数的返回类型时,系统隐含的函数类型为void. A. 错误 B. 正确 满分:2 分B
18. 使用if语句时,一定要有else语句与它配对。 A. 错误 B. 正确 满分:2 分A
19. 表达式 _ya是不合法的C语言标识符。 A. 错误 B. 正确 满分:2 分A
20. 44.while之后的表达式必须是逻辑表达式。 A. 错误 B. 正确 满分:2 分A
1. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
2. 有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是(B)
A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2 D. 变量c1被赋予字符a,c2中将无确定值 满分:3 分
3. 关于return语句,下列正确的说法是(A)
A. 可以在同一函数中出现多次 B. 在主函数中不能出现 C. 必改陪或须在每个函数中出现 D. 只能在除主函数之外的函数中出现一次 满分:3 分
4. 以下所列的各函数首部中,正确的是(C)
A. void play(var :Integer,var b:Integer) B. void play(int a,b) C. void play(int a,int b) D. Sub play(a as integer,b as integer) 满分:3 分
5. 已知字母A的ASCⅡ码为十进制的65,下面程序: main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);} 的输出是(A)
A. 67,D B. B,C C. C,D D. 不确定的值 满分:3 分
6. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(A)
A. 调用可以作为独立的语句存在 B. 调用可以作为一个函数的实参 C. 调用可以出现在表达式中 D. 调用可以作为一个函数的形参 满分:3 分
7. 以下程序: main() { char c=’z’; printf(“%c”,c-25); } 的输出结果是(A)
A. a B. Z C. z-25 D. y 满分:3 分
8. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (D)
A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 满分:3 分
9. 下列标识符中不是合法的标识符的是(D)
A. IF B. cat1 C. _pri D. a@b 满分:3 分
10. 以下说法中正确的是(C)
A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是乱蔽从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分
11. 表达式:10!=9的值是(A)
A. true B. 非零值 C. 0 D. 1 满分:3 分
12. 下列条件语句中,功能与其他语句不同的是(D)
A. if(a) printf("%d\n",x); else printf("%d\n",y); B. if(a==0) printf("%d\n",y); else printf("%d\n",x); C. if (a!=0) printf("%d\n",x); else printf("%d\n",y); D. if(a==0) printf("%d\n",x); else printf("%d\n",y); 满分:3 分
13. 设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("核伍****\n");的说明正确的是(D)
A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循环体只执行一次 D. 是无限循环 满分:3 分
14. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
15. 以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是(B)
A. 192 B. 29 C. 25 D. 编译出错 满分:3 分
16. 若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)
A. double myadd(double a,B) ; B. double myadd(double,double); C. double myadd(double b,double A) ; D. double myadd(double x,double y); 满分:3 分
17. 若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?(A)
A. 2 B. 9 C. 0 D. 1 满分:3 分
18. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是(C)
A. 0 B. 29 C. 31 D. 无定值 满分:3 分
19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是(B)
A. abc67 B. abc4567 C. abc 567 D. abc567 满分:3 分
20. 以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是(C)
A. 15 B. 14 C. 不确定 D. 0 满分:3 分
二、判断题(共 20 道试题,共 40 分。)
V 1. 除法运算符“/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A
2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B
3. 格式控制符%d和%D是一样的。 A. 错误 B. 正确 满分:2 分A
4. C语言是一种低级语言。 A. 错误 B. 正确 满分:2 分A
5. 字符型数据在计算机中是以ASCII码形式表示的。 A. 错误 B. 正确 满分:2 分A
6. 表达式 0195 是一个八进制整数。 A. 错误 B. 正确 满分:2 分B
7. strlen是求字符串长度的函数。 A. 错误 B. 正确 满分:2 分B
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A
9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A
10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分
11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B
12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B
13. 一个函数中只允许有一条return语句。 A. 错误 B. 正确 满分:2 分A
14. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。 A. 错误 B. 正确 满分:2 分A
15. C语言是函数式的语言。 A. 错误 B. 正确 满分:2 分A
16. 设有字符数组字义char array[]=”China”;则数组所占的存贮空间为5个字节。 A. 错误 B. 正确 满分:2 分A
17. 当没写函数的返回类型时,系统隐含的函数类型为void. A. 错误 B. 正确 满分:2 分B
18. 使用if语句时,一定要有else语句与它配对。 A. 错误 B. 正确 满分:2 分A
19. 表达式 _ya是不合法的C语言标识符。 A. 错误 B. 正确 满分:2 分A
20. 44.while之后的表达式必须是逻辑表达式。 A. 错误 B. 正确 满分:2 分A
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询