c语言考试06c试卷(编辑修改稿)内容摘要:
注 :试卷是用誊影手段而成,因此请命题老师用黑色墨水或黑色圆珠笔较工整地书写题目,以保证试卷字迹清晰。 11. 下列程序的输出结果为 ________。 main() { int i=3, b; b=(i)+(i); printf(“ %d” , b); } A. 6 B. 2 C. 3 D. 4 12. 当 c的值不为 0时,在下列选项中能正确将 c的值赋给变量 a、 b的是 A . c=b=a B . (a=c)||(b=c) C . a=c=b D . (a=c)amp。 amp。 (b=c) 13.下列叙述不正确的是 ________。 A .函数定义可以嵌套 B .宏定义可以嵌套 C .函数调用可以嵌套 D .循环结构可以嵌套 14.设 char *p=“ abcde”,则 printf(“ %s” , p ) 的输出结果为 ________。 A . c B . cde C . b D . abcde 15. p1,p2 为指向浮点的指针变量,下列运算 没有意义 的是 ________。 A . *p1- *p2 B . p1++ C . *p1+ *p2 D . p1+p2 16.在 c语言中,运算对象的逻辑值“真”用 ______表示。 A. false B . 非 0 C . 0 D . 负数 17.已知函数原型声明为: char *(char a, char b)。 该函数的类型为 ________。 A.指向字符型的指针 B.字符型 C.整型 D.指向整型的指针 18.设 int 类型的数据长度为 2字节,则该类型数据的取值范围是 ________。 A. 0 至 65536 B. 0至 65535 C. 32767 至 32768 D. 32768 至 32767 19. int a, *p, **w。 p=amp。 a, w=amp。 p。 取 a的值的表达式为 __________。 A.&a B.& *p C. **p D. **w 20.C 语言 程序的基本单位是 __________。 A.函数 B. 标识符 C.表达式 D. 语句 三、 写出以下程序的运行结果( 20 分,每题 5 分) 1. main( ) { int i,j。 for(i=1。 i4。 i++) { for(j=1。 j2*i+1。 j++) printf(“%c” , ’*’ )。 printf(“\n”)。 } } 2. include void main(void) { int a[10]={1,9,18,24,14,2,6,16,4,5}。 int m1,m2, j。 m1=m2=a[0]。 for(j=1。 j10。 j++) { if( m1*(a+j) ) m1=*(a+j)。 if( m2*(a+j) ) m2=*(a+j)。c语言考试06c试卷(编辑修改稿)
相关推荐
hile(n2) { n。 printf(“%d”,n)。 } } A) 543 B)432 C)4321 D)5432 17.下列四种数组定义,合法的数组定义是 ___。 A) char a[ ]=hello。 B) int a[4]={4,3,2,1,0}。 C) char a=hello。 D) char a[4]= hello。 18.设 p1和 p2 均为指向 int 型的指针变量 ,
、常量。 -- 栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。 -- 堆上分配,也称动态分配,如我们用 new,malloc分配内存,用delete,free来释放的内存。 设有以下说明和定义: typedef union {long i。 int k[5]。 char c。 } DATE。 struct data { int cat。 DATE cow。 double dog
类型。 79.下列标识中,( B )不是局部变量。 A) register B) 外部static 类 C) auto类 D) 函数形参 80.有一个 int 变量,在程序中使用频率很高,最好把它定义为( A )。 A) register B) auto C) extern D) static 81.下列标识中,( C)是文件级作用域的。 A) 函数形参 B) 语句标号 C) 外部静态标识符
\039。 }。 int i,j。 i=sizeof(a)。 j=strlen(a)。 printf(%d,%d\n,i,j)。 } 程序运行后的输出结果是 ______。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 (34)以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a[],int n) {int i,t。
9。 z39。 五、编程题 (30分 ) 说明:每个语法错误扣 ,语法错误最多扣两分为止。 1. include main() { float x,y。 /*变量 定义 1分 */ scanf(“%f”, amp。 x)。 /*输入 1分 */ if(x0) y=1。 else if(x0) y=1。 else y=0。 /*判断求值 2分 */ printf(“x=%f, y=%f”, x