05 年C 语言 六、单项选择(10 分,每题1 分) 1.下列变量定义正确的是________ A. int 2ab; B. float a>b; C. char $123 D. int *per; 2.若有说明int a=1,x=2,y=3;下列不是C 语言合法表达式的是 A. ++9 B. (float)(x) C. a++ D. (float)x+y 3.若有说明int i=1,j=2,k=3;表达式i&&j&&k 的值为 A. 1 B. 2 C. 3 D. 4 4.若有说明int a,b; 下面输入函数调用语句正确的是 A. scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b); C. scanf(%d%d,a,b); D. scanf(%d%d,&a,&b); 5.下列不是关系表达式的是 A. 3>5 B. 1<2>3 C. !3>5 D.1+2>3 6.下列对数组的定义正确的是 A. int a(10); B. int a[10]; C. int a{10}; D.int a10; 7.下列对C 程序结构的说法不正确的是 A.C 程序是由一系列函数构成的 B.C 程序可以有多个main()函数 C.C 程序中函数名不可以和变量名相同 D.C 程序中可以定义函数 8.若有说明int *p,a[10],j=3;下列指针变量赋值错误的是 A.p=&j; B.p=&a[j]; C.p=a; D.p=0x1000; 9.若有说明int a=4;执行语句a>>1 后,变量a 的值 A.1 B.2 C.3 D.4 10.以只读的方式打开文本文件“test.txt”的正确方法是 A.fopen(“test.txt”,”r”); B. fopen(“test.txt”,”rb”); C. fopen(“test”,”r”); D. fopen(“test.txt”); 七、填空题(10 分,每题1 分) a) 若有说明a=-1;printf(“%d,%x,%o\n”,a,a,a)的输出结果是______________。 b) -32760 在内存中的存储形式是__________(用十六进制表示)。 c) 7%4 的值为________。 d) 写出 C 语言中的三种逻辑运算符____________。 e) 循环语句有for 语句、__________和__________。 f) continue 语句的作用是_______________________。 g) 字符串“123\x45\19abc”的长度为____________。 h) 数组a[10]的第 i 个元素的指针是______________。 i) 若有结构体类型定义struct STU {int a; float x; char c;}; sizeof(struct STU)的值是________。 j) FILE *fp;的作用是定义了一个_______________。 八、写出下列程序的运行结果(10 分,每题5 分) 1.main() { int i,s; for(i=10,s=0;i;s+=i,i--) printf(“result:%d\n”,s); } 2.main() { void fun(); float x,y; x=10; fun(x,&y); printf(“result:%.0f,%.0f\n”,x,y); } void fun(x,y) fl...