华北电力大学试卷
2003/2004 学年 第 二 学期 年级专业 考试科目
题 号 分 数 一 二 (8) 下面程序的输出是( b ) A)25,25 B)26,26 C)25,26 D)26,25 void prty(int * x) {printf("%d,",++*x);} main() {int a=25; prtv(&a); printf(%d",a)} (9) 以下对于 C 语言叙述正确的是( c ) A) 无论整数实数,只要在取值范围都能精确表达 B) 只有主函数可以调用其它函数 C) C 的所有函数都不能嵌套定义 D) 主函数能调用自身 (10) 已知基类型为整型的两个指针变量 p,q,以下错误的运算是( d ) A) p++,q++ B)p=q C)p= =q D)p+q (11) 在 C 语言中,变量的隐含存储类别是( a ) A) auto B) static C) register D) 无存储类别 (12) 关于文件指针和文件指针,错误的说法是( c ) A) 文件指针是一种指向结构体的指针变量 B) 文件类型的定义在 stdio.h 中 C) C 语言可以处理文本文件 D) C 语言可以直接处理磁盘文件 (13) 下列程序执行后的输出结果是 ( b ) A) 6 B) 8 C) 10 D) 12 #define MA(a) a*(a-1) main() { int a=1,b=2; printf("%d \n",MA(1+a+b));} (14) 以下合法的赋值语句是 ( b ) A) x=y+10=100 B) d--; C) x+y; D) c=int(a+b); (15) 若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a++后,a 的值是 ( b ) A) -2 B) 2 C) 0 D) 6 (16) 设正 x、y 均为整型变量,且 x=10 ,y=0,则以下语句的输出结果是 ( a ) printf("%u,%u\n",x--,--y); A) 10,65535 B) 9,1 C) 10,1 D)9,65535 (17) 下面程序的输出是( a ) A)60 B)64 C)66 D)144 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*P)[4]=a,i,j,k=0; for(i=0;i<3;i++) for(j=0;j<2;j++) k=k+*(*(p+i)+j); printf("%d\n",k;} (18) 若变量 c 为 char 类型,下面三个表达式的数值一定相等的两个是 ( b ) ①'a'<=c<= 'z' ②(c>= 'a')||(c<= 'z') ③(c>= 'a')&&(c<= 'z') A) ②③ B) ①② C) ①③ D) 没有 (共 8 页)第 2 页
C 语言
三 四 五 六 七
卷别 A
八 九 十 总 分
年 班 姓 学
级 级 名 号
一、选择题((1)~(30)每题 2 分。各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的)
(1) 设有 int x=20; 则表达式 (x++ * (1/3)) 的值是 ( a ) A) 0 B) 6 C) 7 D) 1 (2) 已知字母 A 的 ASCⅡ 码为十进制的 65,下面程序的输出是( c ) A) 67,D B) 65,C C) 65,D D) 不确定的值 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);} (3) 若变量已正确定义并赋值,下面符合 C 语言语法的表达式是( b ) A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b (4) 下面程序的输出是( d ) A) 3 B) 4 C) 1 D) 2 main() { int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",(*(p+2))++); } (5) 若有以下程序段, b ) ( char c1= 1 ,c2= 2 ,c3; c3=c2-c1; 则执行后,c3 中的值是 A) 不确定 B) 1 C) 1 D) “1” (6) 设 int b=2;表达式 b>2/(b>1)的值是 ( a ) A) 0 B) 2 C) 4 D) 8 (7) 若有以下调用语句,则不正确的 fun 函数的首部是
( d ) A) void fun(int m, int x[]) B) void fun(int s, int h[41]) C) void fun(int p, int *s) D) void fun(int n, int a) main() {int a[50],n; … fun(n, &a[9]); …}
(共 8 页)第 1 页