东师C程序设计18秋在线作业1答案答案
C程序设计18秋在线作业1-0001
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.以下程序:main( ) { int i=010,j=10; printf("%d,%d\n",i,j); } 的输出结果为()
A.11,9
B.9,10
C.8,10
D.9,9
2.不正确的指针概念是()
A.一个指针变量只能指向与其类型相同的变量
B.一个变量的地址称为该变量的指针
C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中
D.指针变量可以赋任意整数,但不能赋浮点数
3.下面可以正确表示字符型常数的是()
A.”a”
B.’t’
C.”\n”
D.297
4.以下程序 main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()
A.10,10
B.8,10
C.010,10
D.8,8
5.若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?()
A.2
B.9
C.0
D.1
6.在C语言程序中,以下说法正确的是()
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌套
7.下列关于C语言的文件操作顺序叙述正确的是()
A.先关闭文件
B.先测试文件已存在,再打开文件
C.先打开文件
D.对操作顺序无要求
8.设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()
A.*p=8;
B.*q=5;
C.q=p;
D.p=1;
9.在C语言中,要求运算数必须是整型的运算符是()
A.%
B./
C.<
D.!
10.在下列程序段中, enum color { red,yellow,blue,green,white} c1; c1=white; 枚举变量 c1的值是()
A.1
B.4
C.5
D.6
11.以下的 for 循环 for(x=0,y=0;(y!=123)&&(x<4);x++) ; ()
A.执行 3 次
B.执行 4 次
C.循环次数不定
D.是无限循环
12.有以下程序 fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf("%d\n", r); } 程序运行后的输出结果是()
A.3
B.6
C.8
D.12
13.有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()
A.10
B.8
C.14
D.16
14.当说明一个结构体变量时,系统分配它的内存是()
A.各成员所需内存容量的总和
B.结构体中第一个成员所需内存
C.各成员所需内存容量的最大值
D.结构体中最后一个成员所需内存
15.设有如下定义 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()
A.S数组中数组元素的值分别是“abcd”,”ABCD”
B.S是指针变量,它指向含有两个数组元素的字符型一维数组
C.S数组的两个元素分别存放的字符’a’和’A’
D.S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
16.下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } 运行的结果是()
A.2ba56
B.6521
C.6
D.62
17.以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是()
A.192
B.29
C.25
D.编译出错
18.若已包含头文件<stdio.h>且有说明char s1[5],s2[7];要给s1,s2赋值,下列语句中正确的是()
A.s1=getchar(); s2=getchar();
B.scanf(“%s%s”,s1,s2);
C.scanf(“%c%c”,s1,s2);
D.gets(s1);s2=s1;
19.定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句 for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是()
A.1 ?5 ?9
B.1 ?4 ?7
C.3 ?5 ?7
D.3 ?6 ?9