【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《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.wddqxz.cn/ecc0d218a5c30c22590102020740be1e650ecca4.html