C语言模拟试卷及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011―2012 学年第一学期

《C 语言程序设计》模拟试卷(B)

一、单项选择题(每题1分,共30分)

1.C 语言程序总是从______开始执行。

A) 第一条语句 B) 第一个函数 C) 主函数 D) 子程序 2.以下选项中正确的C 语言标识符是______。

A) a+b B) 3Dmax C) _25 D) %d 3.以下选项中正确表示字符型常量的是______。

A) '\t' B) "a" C) 'abc' D) '279' 4.以下选项中属于C 语言基本数据类型的是______。

A) 逻辑型 B) 双精度型 C) 复数型 D) 集合型 5.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c 的值是______。

A) 1 B) 1.3 C) 3 D) 3.3 6.设在程序中的a ,b ,c 均被定义为整型并且已赋予大于1的值,能正确表示代数式

abc

1

的表达式是______。

A)1/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c

7.已知字符'A'的ASCII 码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是______。

A) A B) C C) 65 D) 67 8.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是______。

A) 1 B) 2 C) -1 D) -2 9.以下选项中,和语句x*=y+2;等价的是______。

A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2); 10.以下选项中能正确判断字符变量c 不是大写字母的表达式是______。 A) c<'A' && c>'Z' B) !(c<'A' && c>'Z') C) c>='A' || c<='Z' D) !(c>='A' && c<='Z') 11.已知:float a=7.0,b=2.5;,则表达式(int)a/(int)b 的值是______。 A) 2 B) 2.8 C) 3 D) 3.5

12.已知:int a,b,c;,若要给变量a 、b 、c 输入数据,以下正确的输入语句是______。 A) scanf ("%d,%d,%d",a,b,c); B) scanf ("%d,%d,%d",&a;&b;&c); C) scanf ("%d,%d,%d",&a&b&c); D) scanf ("%d,%d,%d",&a,&b,&c); 13.已知:int a=1,b=2;,则执行语句printf("%d",a>b?a:b);后,输出结果是______。 A) 0 B) 1 C) 2 D) 以上都不正确 14.以下选项中叙述正确的是______。

A) 在switch 语句中,不一定使用break 语句

B) break 语句必须与switch 语句中的case 配合使用 C) 在switch 语句中必须使用default D) break 语句只能用于switch 语句中 15.执行以下程序后,输出结果是______。 #include void main()

{ int a=3,b=-1,c=1;

if (a

if (b<0) c=0;

else c++;

printf("%d\n",c);

}

A) 0 B) 1 C) 2 D) 3

16.已知数学关系式x≥y≥z,以下选项中能正确表示该关系式的C语言表达式是______。

A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) x>=y>=z D) (x>=y)||(y>=z)

17.已知:int i=5;,则执行语句while(i<8) i+=2;后,变量i的值是______。

A) 5 B) 7 C) 8 D) 9

18.执行以下程序后,输出结果是______。

#include

void main( )

{ int n=9;

while(n>6) {n--;printf("%d",n);}

}

A) 987 B) 9876 C) 8765 D) 876

19.执行以下程序后,输出结果是______。

#include

void main( )

{ int i,s=0;

for (i=1;i<=6;i++)

{ if(i%3==0) break;

s+=i;

}

printf("%d\n",s);

}

A) 3 B) 6 C) 12 D) 21

20.已知:int x[3][3]={1,2,3,4,5,6,7,8,9};,则执行语句printf("%d",x[1][2]);的输出结果是______。

A) 2 B) 5 C) 6 D) 7

21.以下选项中能实现将两个字符串s1和s2连接起来的语句是______。

A) strcpy(s1,s2); B) strcat(s1,s2);

C) strcmp(s1,s2); D) strlen(s1,s2);

22.C语言中,关于函数说法正确的是______。

A) 函数定义可以嵌套,但函数调用不可以嵌套

B) 函数定义不可以嵌套,但函数调用可以嵌套

C) 函数定义和函数调用均不可以嵌套

D) 函数定义和函数调用均可以嵌套

23.一个C语言源文件中定义的全局变量的作用域是______。

A) 本函数的全部范围B) 本程序全部范围

C) 本文件全部范围D) 从定义开始至本文件结束

24.执行以下程序后,输出结果是______。

相关文档
最新文档