资源描述:
《c语言期中考试题目及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题:【1】在C语言中,用户能使用的正确标识符是 。A) 5f B) _for C) struct D)_f.5答案:B分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32个字符。【2】以下 那个是正确的C语言常量。A)0678 B)' 101' C)1.2E3.5 D)123L答案:D【3】以下对C语言源程序有关常识正确的描述是 。A) main函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define部分不一定要放在程序的最开头位置
2、答案:D【4】以下for循环的执行次数是 。for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次答案:C分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。【5】对for(表达式1;;表达式3)可理解为 。 A)for(表达式1;0;表达式3) B)for(表达式1;1;表达式3) C)for(表达式1;表达式1;表达式3) D)for(表达式1;表达式3;表达式3)答案:B【6】设
3、有程序段 intk=10; while(k=0) k=k-1; 则下面描述中正确的是 。A)while循环执行10次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次答案:C分析:因为k=0为假,所以程序不执行其后的语句。【7】C语言中while和do-while循环的主要区别是 。A) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句答案:A【
4、8】设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 。A)1 B)2 C)3 D)4答案:B分析:对于&&运算,只要第一个操作数为假,就不判定第二个操作数。对于
5、
6、运算,只要第一个操作数为真,就不判定第二个操作数。上题中m=a>b为假,则n=c>d没有被判定,所以n的值仍为2。【9】以下程序运行后,a和b的值分别为: #include main() {inta,b; a=10%3,b=5; printf(“%%%d
7、,%%%%d”,a,b); }A)%%1,%%%5 B)%1,%%d C)%%3,%%5 D)1,5答案:B分析:如果两个%连在一起,则输出一个%【10】在以下运算符中,优先级最高的运算符是( ) (A)<= (B)/ (C)!= (D)&&答案:B【11】下列对一维数组a的正确说明语句为 。 A)inta(10); B)intn=10,a[n]; C)intn; D)#defineSIZE10 sc
8、anf("%d",&n); inta[SIZE]; inta[n];答案:D分析:数组名后面的[]是数组的标志,不能用圆括号或其它符号代替;数组元素的个数必须是一个固定的值,可以是整型常量、符号常量或整型常量表达式,不能是变量。【12】下面程序段的输出结果是 inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d",x[i][2-i]);A)159 B)147 C)357 D)369答案:C分析:数组x[3][3]的元素分别为:x
9、[0][0]x[0][1]x[0][2] x[1][0]x[1][1]x[1][2] x[2][0]x[2][1]x[2][2]对数组初始化后对应的值为: 1 2 3 4 5 6 7