您的当前位置:首页正文

C语言

2021-03-02 来源:爱站旅游
导读C语言
 《C语言综合》I 一、填空题(每题2分,共30分)

1、定义符号PWD,其代表“X23Y79”的命令是________________________

2、已知:int x,y,z=10;执行语句x=y=z,x+y+z,15;后变量x为_____________________ 3.表达式 3*7%2+7%2*5的值为__________________ 4、“\\123”和‘\\123’在计算机内存中占用字节数分别为_________ __________________ 5、运算符优先级最低的是_________________

6、能够被程序中各个函数使用的变量是 _______________变量。

7、表达式!5&&9||0&&4的植为_____________。

8、定义能存放字符串“2008奥运”的字符数组ws的语句是________________。 9、有数组的定义int str[ ]={0,1,2,3,4};该数组长度为______________。 10、欲使函数不返回值,其函数的类型应定义为_____________。 11、C语言规定逻辑真用_______表示,逻辑假用_________表示。

12、设a=3,b=4,c=5 ;表达式 ++a>=b||b++>c&&(b=c)运算后变量b的值为_____________。 13、C语言中用_________实现程序模快。 二、选择题(每题3分,共45分) 1、下面和法的C语言标示符是( ) A、$code B _139 C P&G D H ben 2、下面数组的定义正确的是( )

A int cn(50) B int cn[50] C int cn[49.9] D int cn[ ] 3、ch为字符变量,测试ch 为大写字母的表达式是( ) A ch>=”A”&&<=”Z” B ch>=”A”&&<=”Z” C A<=”A”<=”Z” D ch>=”A”&&ch<=”Z” 4、表达式18/4*4.0/8值的数据类型是( ) A int B float C double D 不正确 5、下面程序段的输出结果是( ) #include”stdio.h” main( ) {

int a,b,d=241; a=d/100%9; b=(-1)&&(1);

printf(“%d,%d”,a,b);

}

a 2,1 b 2,-1 c 6,1 d 6,-1

6、当a=1,b=3,d=5时,执行完下面一段程序后x的值是( ) if(ax=6; else

x=7;

a 1 b 6 c 3 d 2

7、设有如下程序段,下面叙述正确的是( ) int k=10; while(k=0)

k=k-1;

a 执行循环10次 b 循环是无限循环 c 循环体一次也不执行 d 循环执行一次 8、执行语句for(i=1;++i<4;);后变量i的值是( ) a 3 b 4 c 5 d b 不正确

9、在c语言中,下面叙述正确的是( ) a 函数的定义可以嵌套,但函数的调用不能嵌套 b 函数的定义不可以嵌套,但函数的调用可以嵌套 c 函数的定义和函数的调用均不能嵌套 d 函数的定义和函数的调用均可以嵌套

10、下面数组初始化不正确的是( )

a int tip[ ]={1,2,3,4,5,}; b int tip[20]={0}; c int tip[5]=1,2,3,4,5; d int name[ ]=”horn” 11、下面函数调用语句的实参个数是( ) tycoon(p1,p2,p3);((p4,p5)),p6);

a 2 b 3 c 5 d 6

12、与语句while(con);中的表达式!con等价的是( ) a con==0 b con!=1 c con!=0 d con==1 13、下面正确的函数定义是( ) a void fn(int x,y){ }; b void fn(intx,y);{ } c void fn(intx,y){}

d void fn(intx,inty);{}

14、关于下面程序叙述正确的是( ) for(n=1;n<=100;n++) {

scanf(“%d”,&x) if (x<0)

continue;

printf(“%d”,x); }

a 当x<0时整个循环结束 b x>=0时什么也不输出 c printf函数永远也不执行 d 最多输出100个非负数

15、语句if(i++>5)i++;如果条件不成立,则变量i的值为(a 发生改变 b 未发生改变 c 不确定 d i 的值加2 三、程序运行结果

) 1、#include”stdio.h” main( ) {

int x= 10;

printf(“p:x=%d”,x) fun(x);

printf(\\nr:x=%sd”,x); } int fun(int x) {

return x+=3; }

2、 #include“stdio.h”

main() {

int m,k=9; while()

{ k=3;

if(k%5==0)

{ m++; continue; }

else

m++; } printf(“m=%d,k=%d”,m,k); }

3、#include“stdio.h”

main() {

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

case1;

switch(y)

{ case0;a++;break; case1;b++;break; }

case2;a++;b++;break;} printf(“a=%d,b=%d,a,b); }

4、 #include“stdio.h”

main()

{

int n=4;

while(n--)

printf(“%d “,--n)

}

5、#include“stdio.h” main() int i,j;

for (i=0;i<6;i++) { for (j=1;j<12;j++) if(j==6) break; if(i<3) continue; if (i>3) break ; }

printf(“i=%d “,i) printf(“j=%d “,j) }

6、#include“stdio.h” main() { int i,x;

for (i=1,x=1;i<=50;i++) { if (x>=10) break; if (x%2==1) { x+=5; continue; } x=3; }

printf(“x=%d,i=%d”,x,i);

}

四、程序填空题(每空2分,共20分)

1、输入10个正整数,输出它们中的最大者。 #include“stdio.h” main() int x,max; int n;

_________________________________________; for (n=1;n<=10;++n)

{

printf(“请输入第%d个正整数”,n); ________________________________; if(________________________) max=x;

}

printf(“输入的最大正整数是%d”,max);

}

2、统计100—1000之间有多少个数起个位数之 和是11

#include“stdio.h” main()

int m,s,k,cn;

____________________; for (m=100;m<1000;m++) {

___________________ k=m; do

{

s=s+k%10;

}while(__________________) if(s!=11)

_____________________-; cn++; }

printf(“%d”,cn)

}

3、 函数pwr的功能是计算mn,其中大于0的正整数。 float pwr(___________________________) { __________________________________ while(n>0)

{ z*=m;

_____________________________ }

return z; }

五、编程题

1、输入76个整数到数组gr中,把各元素的值降序排列后按每行7个输出。

2、输入一个正整数,然后以相应的顺序输出对应的整数(如输入2345,则输出4532)。

因篇幅问题不能全部显示,请点此查看更多更全内容