C语言程序设计-试卷B

春季学期《C语言程序设计》试卷(B卷)

适用班级:

考试班级_______________ 姓名_____________ 学号___________ 题 号 实得分 一 二 三 四 五 六 七 八 总得分 一、选择题(每小题4分,共40分)

1 选择出合法的 if 语句(设 int x,y; ) ________ A) if(a==b) x++; B) if(a=b) x++; D) if(a=>b) x++;

2 以下叙述中错误的是 ________

A)用户所定义的标识符允许使用关键字

B)用户所定义的标识符应尽量做到\见名知意\C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识

3 下述标识符中,()是合法的用户标识符。

A.A#C B.getch C.void D.ab*

4 以下程序的输出结果是_______ main( )

{int x=023;

printf(\,--x); }

A)18 B)22 C)23 D)19

5 switch后面的表达式不可以是______

A.浮点表达式 B.整型表达式 C.逻辑表达式 D.字符表达式

6 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为 #include main()

{ char ch;

while((ch=getchar())!='\\n')

{ if(ch>='A' && ch<='Z') ch=ch+32;

由考试系统自动组卷 共5页,第1页

else if(ch>='a' && ch<='z') ch=ch-32; printf(\ }

printf(\ }

A) ABCdef B) abcDEF C) abc 7 以下运算符中优先级最低的算符为______________

A).&& B).& C).|= D).|| 8 以下程序的输出结果是_____

amovep(int p, int [a][3],int n) { int i, j; for( i=0;i<;i++)

for(j=0;j

main()

{ int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int *)malloc(100); amovep(p,a,3);

printf(\}

A) 56 B) 25 C) 34 D) 程序错误

9 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序 void sort(int a[],int n) { int i,j,t;

for(i=0;i

if(a[i]

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5);

for(i=o;i<10;i++) print(\printf('\\n\}

程序运行后的输出结果是_____

A)1,2,3,4,5,6,7,8,9,10 B) 10,9,8,7,6,5,4,3,2,1 10 请读程序:

#include f(char *s) { char *p=s;

while( *p!='\\0') p++; return(p-s);

由考试系统自动组卷

共5页,第2页

}

main()

{ printf(\上面程序的输出结果是 A) 3 B) 6 C) 8 D) 0

二、填空题(每小题2分,共10分)

1 数据类型混合运算时,要进行同型转换,转换方式分为_____ 和_____两种。 2 设 int x=9,y=8; 表达式 x==y+1 的结果是 _________ 。

3 若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是_______。 a=1;b=2;c=3;d=4; w=(a

4 设有如下程序段,下面描述中正确的是 ________。 int k=10; while(k=0) k=k-1;

A、 循环执行一次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次

5 表达式是由 _____ 连接常量、变量、函数所组成的式子。

三、求运行结果(每小题5分,共20分) 1 #include \main() {

int a=2,b= -1,c=2; if (a

printf(\}

2 若有以下程序段

int m=0xabc,n=0xabc; m-=n;

printf(\执行后输出结果是

3 main()

{int a[4],i;

由考试系统自动组卷

共5页,第3页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4