C语言程序设计(第2版)李学刚 测验试卷 (10)[9页]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
课程试卷1 一、单项选择题(每题2分,15题共30分) 1.C语言是一种( )的程序设计语言。 A.面向对象 B.可视化 C.面向过程 B.定义和数据 D.开发环境和语句 C.day-3 D.#abc D.组件导向 2.C程序一般应含( )两方面的描述。 A.语句和算法 C.数据和算法 A.ab '-'2 '的值为( )。 A.e int main( ) { char s[20]="China"; printf("%d\n",strlen(s)); return 0; B.6 C.20 D.无显示 B.d C.100 D.102 5.下列程序的运行结果是( )。 B.3day 3.下列各选项中,( )是合法的用户标识符。 4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch= 'b' +'5 }A.5 6.当调用函数时,实参是一个数组名,则向函数传递的是( )。 A.数组的长度 C.数组的首地址 A.2 int main() { } A.3,2 B.50,2 C.2,2 D.2,50 char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); return 0; B.3 B.数组每一个元素的地址 D.数组每个元素中的值 C.4 D.5 7.语句 for( i =0;i++<3;);执行后,变量i的值为( )。 8.数字字符0的ASCII值为48,若有以下程序,其运行后的结果是( )。 9.以下叙述中错误的是( )。 A.对于double型数组,不可以直接用数组名对数组进行整体输入或输出 B.数组名代表的是数组所占存储区的首地址,其值不可改变 C.程序执行中,元素的下标超出所定义的范围时,不一定有出错信息 D.可以通过赋初值的方式确定数组元素的个数 10.已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( )。 A.数组a和b的长度相同 C.a数组长度大于b数组长度 int main() { } A.6,1 int main() { } A.2 2 B.7 2 C.7 6 D.6 2 13.若有以下程序,程序运行后的输出结果是( )。 void prt(int *m,int n) { int i; for(i=0;i
(*m)++; char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); return 0;
B.2,1
C.6,0
D.2,0
12.若有以下程序,其运行后的结果是( )。
int a,b,d=25; a=d/10%9; b=a&&(-1);
printf("%d,%d\n",a,b); return 0;
B.a数组长度小于b数组长度 D.上述说法都不对
11.若有以下程序,其运行后的结果是( )。
} int main() { }
A.1,2,3,4,5, int main() { } A.3
B.4
C.5
D.6
15.下列4个函数中,能实现交换变量值的功能是( )。
A.void fun_a(int x,int y) {int *p; *p=x;x=y;y=*p; } B.void fun_b(int *x,int *y) {int *p; *x=*y;*y=*x; }
C.void fun_c(int *x,int *y) {*x=*x+*y; *y=*x-*y; *x=*x-*y; } D.void fun_d(int x,int y) {int p; p=x;x=y;y=p; } 二、程序填空题(每题4分,5题共20分)
1.下面程序的功能是计算1-3+5-7+ …… -99+101的值。
int a=1,b;
for(b=1;b<=10;b++) { }
printf("%d\n",b); return 0;
if(a>=8) { } a-=3;
a+=5;continue; break; if(a%2==1)
B.2,3,4,5,6,
C.3,4,5,6,7,
D.2,3,4,5,1,
14.若有以下程序,程序运行后的输出结果是( )。
int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++)
printf("%d,",a[i]); return 0;
本文来源:https://www.wddqw.com/doc/ecc0d218a5c30c22590102020740be1e650ecca4.html