C语言程序设计模拟题.doc

上传人:坚持 文档编号:3999867 上传时间:2019-09-08 格式:DOC 页数:21 大小:191KB
下载 相关 举报
C语言程序设计模拟题.doc_第1页
第1页 / 共21页
C语言程序设计模拟题.doc_第2页
第2页 / 共21页
C语言程序设计模拟题.doc_第3页
第3页 / 共21页
C语言程序设计模拟题.doc_第4页
第4页 / 共21页
C语言程序设计模拟题.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、C 语言程序设计模拟题(补)一、简答题1、简述 C 语言程序的结构。二、选择题1、 下面程序段的输出结果是【1】。int a=60;a+=a-=a+a;printf(“%dn”,a);A) 120 B) 60C) -120 D) -602、 下面正确的字符常量是【2】。A) c B) /C) “w” D) 3、 以下不能用作标识符的是【3】。A) _26 B) ScanfC) case D) Double4、 下面程序段中循环体执行的次数是【4】。int a=10, b=0;do b+=2; a-=2+b; while(a=0);A) 1B) 2C) 3D) 45、 以下关于函数的叙述正确的是

2、【5】。A) 函数中必须要有 return 语句B) 函数中可以有多个 return 语句,但只有一个被执行C) return 语句中必须有一个表达式D) 函数中定义的变量不能与其它函数中的变量同名6、 满足 x 为奇数时值为真,x 为偶数时值为假的表达式是【6】。A) !(x%2=1) B) x%2=0C) x%2 D) !(x%2)7、 以下语句中无法正确赋值的是【7】。A) char b10=H, e, l, l, o, !;B) char b10; b=“Hello!”;C) char b10; strcpy(b, “Hello!”);D) char b10= “Hello!”;8、

3、若有以下的定义和语句,则值为 5 的表达式是【8】。int a=1,2,3,4,5,6,7,8,9,10;A) a5 B) aa4C) aa3 D) aa59、 若有定义:int k=7;float a=2.5,b=4.7;则表达式 a+k%3*(int)(a+b)%2/4 的值是【9】。A) 2.B) 2.C) 3.D) 0.10、 已知 ch 是字符型变量,下面正确的赋值语句是【10】。A) ch=” B) ch=123C) ch=xff D) ch=0811、 下面程序的运行结果是:【11】。 void main()char c=a;if(0b 后,变量 a 的值为【12】。A) 0 B

4、) 1C) 4 D) 513、 以下程序的运行结果是【13】。#include void main() int x1=3,x2=1,x3=1;if(x1=x2+x3) printf(“*”);else printf(“#”);A) 存在语法错误 B) 无输出结果C) 输出* D) 输出#14、 下面程序段的输出结果是【14】。#include char p110= “abc”, p2=“ABC”, str50= “xyz”;strcpy(str+2, strcat(p1,p2);printf(“%sn”,str);A) xyabcABC B) zabcABCC) yzabcABC D) xyz

5、abcABC15、 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)void fun1() x=3; y=4; void fun2(int x,int y) printf(“%d,%dn”,x,y); void main() fun1(); printf(“%d,%d,”,x,y);fun2(5,6);A) 3,4,5,6 B) 1,2,5,6C) 1,2,3,4 D) 3,4,1,218、 下面程序执行时,while 的循环次数是【18】。int i=0;while(i2!1 D) a2026、设有程序段 int k=10;while (k=0) k=k-1;则

6、下面描述中正确的是:【26】A)while 循环执行 10 次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次27、判断两个字符串 s1 和 s2 相等的正确语句是【27】。A) if(s1=s2) B) if(s1=s2)C) if(strcpy(s1,s2) D) if(strcmp(s1,s2)=0)28、以下正确的字符常量的定义为【】 。A、 c B、 “cj”C、 abc D、 29、若 x、y 都是 int 型变量,且 x=100,y=200,则 printf(“%d”,(x,y);的输出结果是【】 。A) 200 B) 100C) 100 200 D) 不确定3

7、0、运行以下程序,如果从键盘输入 ABCDE,则输出结果是【】 。#include int funch (char str) int num=0;while( strnum!= 0) num+;return (num);void main( ) char str10;gets(str);printf(“%dn”,funch(str);A) 7 B) 6C) 5 D) 431、为表示关系 x=y=z,下面 C 语言表达式中正确的是【】 。A) (x=y) 中国地质大学(北京)继续教育学院 2015 年 05 课程考试第 7 页(共 21 页)x*=3+2; printf(“%d ”,x); x*

8、=y=z=4; printf(“%d”,x); A) 8 40 B) 10 40C) 10 4 D) 8 433、下列程序段的输出结果为【】 。int a=9;a+=a-=a+a;printf(“%dn”,a);A) 18 B) 9C) -18 D) -934、设有整型变量 a 的值为 5,使整型变量 b 的值不为 2 的表达式【】 。A) b=a/5 B) b=6-(-a)C) b=a%2 D) b=(a-a-,a/2)35、语句 printf(“abrehiyboun”)的输出结果为【】 。A) abrehiybou B) abrehiybouC) rehiyou D) abrehiybo

9、u36、设 a,b,c,d 均是 int 型变量,为了使以下程序输出为:1234+123+12+1,正确的输入形式应当为【】 。 scanf(“%4d+%3d+%2d+%1d”,printf(“%4d+%3d+%2d+%1d”,a,b,c,d);A) B) 41234C) 1234+1234+1234+1234 D) 1234+123+12+137、以下程序的输出结果是【】 。 void main() int a=1,b=1; switch (a+b) case 2 : printf(“*n“); case 3 : printf(“*n“); A) *B) *C) * D) * *38、分析以

10、下程序,以下程序【】 。void main() int x=5,a=0,b=0;if(x=a+b) printf(“*n”);else printf(“#n”); A) 有语法错,不能通过编译 B) 通过编译,但不能连接C) 输出* D) 输出#39、假定所有变量均已正确说明,下列程序段运行后 x 的值是【】 。a=b=c=0;x=35;if(! a) x=-1;else if(b);if(c) x=3;else x=4;A) -1 B) 4C) 35 D) 340、下面程序运行的结果是【】 。#include void main() int i,j,x=0;for(i=0;i=0scanf(“%ld”,do

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。