C语言程序设计模拟考试题1

更新时间:2024-05-24 16:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

04微机《C语言程序设计》练习题(一)

一、填空题:(每空2分,共20分)

1.设int x=17,y=5; 执行语句x* =x+ +/ - -y后x的值为_____________。 2.表达式为6%2的值为_______________。 3.continue 语句是用来结束________循环的。 C.char a=%; D.char a=*;

7.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( ) A.0为假,非0为真 B.只有1为真

C.-1为假,1为真 C.0为真,非0为假 D.int x[5]={1,2,3};

9.在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式:( ) 4.“a”在内存中占_______个字节存储空间。

5.C语言中没有逻辑量,在给出逻辑运算结果时,以____代表\真\,用_____代表\假\。 6.执行语句:for(i=1;i++<4;);后变量i的值是_____________________。

7.在TurboC2.0环境中用___________命令运行一个C程序时,所运行的程序后缀是_____。8.空语句的表示形式是:________________。 二、单选题:(每小题2分,共30分)

1.以下C语言运算符中优先级最高的是( )

A. ++ B. == C. && D. %

2.已知’A’的ASCII代码是65,以下程序的输出结果是( ) A.因输出格式不合法,输出错误信息 B.65,66 C.A,B D.65,66 #include \main()

{ int c1=65,c2=66;

printf(\, %c\; }

3.以下叙述中正确的是( )

A. 输入项可以是一个实型常量,如 scanf(\,3.5);

B. 只有格式控制,没有输入项,也能正确输入数据到内存,如: scanf(\,b=%d\);C. 当输入一个实型数据时,格式控制可以规定小数点后的位数,如:scanf(\,f); D. 当输入数据时,必须指明变量地址,例如: scanf(\,&f); 4.在C语言程序中( )

A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 5.以下叙述中不正确的是( )

A.在函数中,不能通过return语句传回函数值. B.在函数中,可以有多条return语句.

C.在C中,main后的一对圆括号中也可以带有形参.

D.在C中,调用函数的方式通常有函数语句和函数表达 6.要为字符型变量a赋初值,下列语句中哪一个是正确的( ) A.char a='3'; B.char a=\;

A.只能用逻辑表达式 B.只能用关系表达式 C.只能用逻辑表达式或关系表达式 D.可用任意表达式

10.可在C程序中用作用户标识符的一组标识符是( ) A.void B.asb3 C.For D.2c define -A123 -abc DO WORD sum case SIG 11.当执行以下程序段时( ) A=-1;

do {a=a*a;} while(!a);

A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误 12.设int a = 9,b = 8,c = 7, x = 1;则执行语句

if (a>7) if (b>8) if (c>9) x=2 ;else x = 3;后 x 的值是( ) A.0 B.2 C.1 D.3 13.以下程序段执行后的,结果为( ) for (I=1; I<36; I=I*I) { printf(“%d\\n”,I); I++; }

A.1 4 B.1 C.1 4 25 D. 4 14.以下程序运行结果为( ) main()

{ int s=589,m; switch(s/100) {

case 0: case 1: case 2: case 3: case 4: case 5: m=1; case 6: m=3 ;

case 7: m=5; break; case 8: m=6; break;

1

4

25

1 case 9: m=7; break; default: m=0; }

printf(“m=%d\\n”,m); }

A.m=1 B.m=5 C.m=3 D.m=1

m=3 m=5 15.表示关系x<=y<=z的c语言表达式为

A.(X<=Y)&&(Y<=Z) B.(X<=Y)AND(Y<=Z) C.(X<=Y<=Z) D.(X<=Y)&(Y<=Z) 三、阅读程序:(每小题4分,共24分) 1.main( ) {

int i=5, s=10; s+=s-i;

printf(\; }

程序运行结果:_______________________________ 2.main()

{ int x,sum=3; for (x=1;x<7;x*=2) sum=sum+x;

printf(“sum=%d,x=%d”,sum,x); }

程序运行结果:_______________________________ 3.main()

{ int a,f1,f2; f1=0;f2=1;

for (a=1;a<=5;a++)

{ printf(“%d,%d,”,f1,f2); if (a%2==0) printf(“\\n”); f1=f1+f2; f2=f2+f1; } }

程序运行结果:_______________________________ 4.main() { int n=7;

while (n<=15) {n++;

if (n%2!=0) continue;

printf(“%d\\n”,n); } }

程序运行结果:_______________________________ 5.main() {

int x = 1,a = 0,b = 0; switch(x) {

case 0: b + +; case 1: a + +; case 2: a + +; b + +; }

printf (“a = % d ,b = % d \\n”,a,b); }

程序运行结果:_______________________________ 四、程序填空:(每空3分,共24分)

1.由键盘输入三个数a,b,c,计算以这三个数为边长的三角形面积。 #include main ( )

{ float a, b, c, s, s1;

scanf(“%f%f%f”,______________ ); if ((a+b)>c && (a+c) > b && (b+c) >a) { s=(a+b+c)/2;

s1=________________; s=sqrt(s1) ;

printf(“/n 三角形面积为:%f /n”,s); } else

______________________ }

2.输入两个正整数a和b,若a≥b时,求其积c并显示;若a<b时,求其商c并显示. main( ) {

2

int a, b, c;

scanf(\; if(_________________ ) {

c=a*b;

printf(\; }

{_____________________ c=b/a;

printf(\; } }

3.输入三位正整数,分解为各个位数之和,例如423分解为4+2+3. main( ) {

int n, c,c1,c2,c3; printf(Enter n=\; scanf(\; printf(\;

c=0;c1=0;c2=0;c3=0;

c1 = _________________; /*求百位*/ c2=(n-c1*100)/10;

c3= ___________________; /*求个位*/ c=c1+c2+c3;

printf(\; }

五、编程:(1小题10分,2小题12分,共22分)

1.编写程序求总人数和及格人数,成绩由键盘输入,以负数为结束标记。

2.计算S=20+21+22+…+2n,当S超过10时,求n的最小值及s的值。

3

本文来源:https://www.bwwdw.com/article/ghw7.html

Top