C语言程序设计课程作业_A
一、单选题
1.
(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
2.
(4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf(\'%d,%d,%d \',x,y,z); }
答案 C A.20,20,20
B.32,16,20
C.16,32,20
D.20,32,20
解析 C语言程序设计/数据类型及运算
3.
(4分)C语言中while和do while循环的主要区别是( )
答案 A A.do-while的循环至少无条件执行一次
B.while循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转入到循环体内
D.do-while的循环体不能是复合语句
解析 C语言程序设计/循环程序设计/while语句与do-while语句 4.
(4分)执行语句scanf(\'%d,%d\',&m,&n);使m和n的值分别为1和2,正确输入是( )
答案 C A.1
B.1 2
C.1,2
D.12,2
解析 C语言程序设计/顺序程序设计/整型数据的格式输入
5.
(4分)sizeof(float)是( )
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
6.
(4分)下列选项中,不合法的C语言关键字是
答案 D A.auto
B.default
C.static
D.var
解析 C语言程序设计/C语言概述
7. (4分)下面程序的运行结果是( )#include main(){int a[6],i;for(i=1;i3))%5;printf(\'%2d\',a[i]);}}
答案 C A.4 0 4 0 4
B.-4 0 4 0 3
C.-4 0 4 4 3
D.-4 0 4 4 0
解析 C语言程序设计/数组/二维数组与循环语句结合
8.
(4分)设有下面的程序段,char s[]=\'china\'; char *p;p=s; 则下列正确的是( )
答案 D A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
解析 C语言程序设计/指针/数组与指针
9.
(4分)若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )
答案 D A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p
解析 C语言程序设计/指针/地址与指针
10.
(4分)下面四个选项中,均是不合法的用户标识符的选项是( )
答案 C A.A,P_0,do
B.float,la0,_A
C.b-a,goto,int
D._123,temp,INT
解析 C语言程序设计/数据类型与运算/标识符
11.
(4分)在C语言中,全局变量的隐含存储类别是
答案 B A.static
B.extern
C.void
D.register
解析 C语言程序设计/函数
12.
(4分)若有以下定义:char s[10]=\'include\',*p=s;则不能代表字符u的表达式是( )
答案 B A.s[4]
B.s+4
C.*(p+4)
D.p+=4,*p
解析 C语言程序设计/指针/字符串指针的引用
13.
(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf(\'%d \',y--);}的运行结果是( ) A.1
答案 D B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
14.
(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(\'%o,%o,%o,%o\',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )
答案 A A.177666,101,133,32
B.0177666,0123,0333,032
C.0177666,0101,0133,032
D.177666,0123,0133,034
解析 C语言程序设计/位运算/异或运算符
15.
(4分)有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为
答案 C A.void
B.double
C.int
D.float
解析 C语言程序设计/函数
16.
(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( ) A.大32
B.大64
答案 A C.小32
D.小64
解析 C语言程序设计/数据类型与运算/字符常数比较
17.
(4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf(\'%d\',x>10?x+100:x-10);printf(\'%d\',w++||z++);printf(\'%d\',!w>z);printf(\'%d\',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
18.
(4分)程序的三种基本结构是( )
答案 B A.顺序结构,循环结构,递归结构
B.顺序结构,循环结构,选择结构
C.选择结构,循环结构,递归结构
D.顺序结构,选择结构,递归结构
解析 C语言程序设计/选择程序设计/程序结构
19.
(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式( ) A.b=a/2
B.b=a%2
C.b=8-(3,a-5)
答案 B D.b=a>5?4:2
解析 C语言程序设计/数据类型与运算/整型算术表达式
20.
(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )
答案 B A.k=*p1+*p2
B.p2=k
C.p1=p2
D.k=*p1*(*p2)
解析 C语言程序设计/指针/指针变量的定义
21.
(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )
答案 D A.&p
B.a++
C.&(p+1)
D.&p[i]
解析 C语言程序设计/指针/数组指针的引用
二、判断
1.
(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
2.
(4分)在C 语言中,共用体类型属于构造类型
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
3.
(4分)strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
答案 正确
解析 C语言程序设计/指针/指针作为函数参数
4.
(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
一、单选题
1.
(4分)在C语言中,反斜杠符是( )
答案 D A.\\n
B.\\t
C.\\v
D.\\
解析 C语言程序设计/数据类型与运算/字符常数表示形式
2.
(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( ) A.a=9,b=9,c=9
B.a=8,b=8,c=10
答案 B C.a=9,b=10,c=9
D.a=8,b=8,c=9
解析 C语言程序设计/选择结构程序设计/条件与算术运算符
3.
(4分)判断char型变量c1是否小写字母的正确表达式为
答案 B A.\'a\'
B.(c1>=\'a\')&&(c1
C.(c1>=a)&&(c1
D.(\'a\'=c1)
解析 C语言程序设计/数据类型及运算
4.
(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w
答案 A A.1
B.2
C.3
D.4
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
5.
(4分)在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
答案 D D.算术运算符 关系运算符 赋值运算符
解析 C语言程序设计/数据类型及运算
6.
(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )
答案 D A.x%=k%=5
B.x%=k-k%5
C.x%=(k-k%5)
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/算术表达式
7.
(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
8.
(4分)设有以下程序片段:char s[ ]=\'Program!\';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( )
答案 B A.!\'
B.\'\\0\'
C.\'m\'
D.不定值 解析 C语言程序设计/指针/字符串指针的引用
9.
(4分)C语言中合法的字符常量是
答案 A A.’\\’
B.”H”
C.’He’
D.p
解析 C语言程序设计/数据类型及运算
10.
(4分)以下read函数的调用形式中,参数类型正确的是( )
答案 A A.read(int fd,char *buf,int count)
B.read(int *buf,int fd,int count)
C.read(int fd,int count,char *buf)
D.read(int count,char *buf,int fd)
解析 C语言程序设计/文件/文件的读和写
11.
(4分)设有以下程序片段:char a[ ]=\'hello\',*p;p=a;printf(\'%d\',*(p+5));执行上面的程序片段后的结果为( )
答案 B A.111
B.0
C.104
D.不确定的值
解析 C语言程序设计/指针/数组元素的引用
12. (4分)以下程序main(){int x=10,y=10;printf(\'%d %d \',x--,--y);}的输出结果是( )
答案 D A.10 10
B.9 9
C.9 10
D.10 9
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
13.
(4分)以下函数的功能对应于 int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }
答案 B A.strlen(s)+strlen(t)
B.strcmp(s,t)
C.strcpy(s,t)
D.strcat(s,t)
解析 C语言程序设计/循环控制
14.
(4分)C语言规定,函数返回值的类型是由( )所决定。
答案 D A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.调用该函数是系统临时指定
D.在定义该函数时所指定的函数类型
解析 C语言程序设计/函数/函数返回值
15.
(4分)表达式a
答案 D A.&,
B.&,||,
C.
D.
解析 C语言程序设计/位运算/位运算符优先级
16.
(4分)下面程序#include main(){int a=1,b=10;do{b-=a;a++;}while(b--
答案 B A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
解析 C语言程序设计/循环程序设计/do-while语句
17.
(4分)要打开一个已存在的非空文件"file"用于修改,选择正确的语句
答案 C A.fp=fopen(\'file\',\'r\')
B.fp=fopen(\'file\',\'w\')
C.fp=fopen(\'file\',\'r+\')
D.fp=fopen(\'file\',\'w+\')
E.
解析 C语言程序设计/文件
18.
(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf(\'%d \',y--);}的运行结果是( )
答案 D A.1
B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
19.
(4分)有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown}; 则枚举常量yellow 和 red的值分别是
答案 C A.3,6
B.1,6
C.0,6
D.0,3
解析 C语言程序设计/结构体与共用体
20.
(4分)不属于面向机器语言的是( )
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言
解析 C语言程序设计/C语言概述/C程序特点
21.
(4分)判断字符串a和b是否相等,应当使用( ) A.if(a==b)
答案 D B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
二、判断
1.
(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf(\'%d,%d\',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.
(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
3.
(4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
4.
(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
一、单选题
1. (4分)下面程序段的运行结果是( )a=1;b=2;c=2;while(a
答案 A A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
解析 C语言程序设计/循环程序设计/while语句
2.
(4分)设有以下的程序片段, int i;float f=10.5;i=((int)f)/2;请问执行后变量i的值是( )
答案 D A.5.0
B.5.5
C.6
D.5
解析 C语言程序设计/数据类型与运算/数据类型强制转换
3.
(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
4.
(4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( ) A.z=exp(y)+fabs(x)
答案 D B.y=log10(y)+pow(y)
C.z=sqrt(y-z)
D.x=(int)(atan2((double)x,y)+exp(y-0.2))
解析 C语言程序设计/数据类型与运算/赋值表达式
5.
(4分)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )
答案 D A.a\'&&\'b\'
B.a
C.a||b+c&&b-c
D.!((a
解析 C语言程序设计/数据类型与运算/整数类型综合
6.
(4分)判断char型变量ch是否为大写字母的正确表达式为( )
答案 C A.A\'
B.(ch>=\'A\')&(ch
C.(ch>=\'A\')&&(ch
D.(\'A\'=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
7.
(4分)在C语言程序中,下面哪一个是正确的? A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
答案 B C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
解析 C语言程序设计/函数
8.
(4分)一个C程序的执行是从( )
答案 A A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
解析 C语言程序设计/C语言概述/主函数
9.
(4分)函数rewind的作用是( )
答案 C A.使位置指针指向文件的末尾
B.将位置指针指向文件中所要求的特定位置
C.使位置指针重新返回文件的开头
D.使位置指针自动移到下一个字符位置
解析 C语言程序设计/文件/文件的定位
10.
(4分)有以下程序:#includemain(){int x,y; printf(\'Enter an integer(x):\');scanf(\'%d\',&x);if(x++
B.-1
C.1
答案 B D.不确定的值
解析 C语言程序设计/选择程序设计/if语句嵌套
11.
(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是( )
答案 B A.运行错误
B.100
C.i的地址
D.j的地址
解析 C语言程序设计/指针/引用与地址
12.
(4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf(\'%d\',x>10?x+100:x-10);printf(\'%d\',w++||z++);printf(\'%d\',!w>z);printf(\'%d\',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
13.
(4分)写出下面程序的输出结果( )main(){int i,j;i=20;j=(++i)+i;printf(\'%d\',j);i=13;printf(\'%d %d),i++,i);} A.42 14,13
B.41 14,14
C.42 13 13
答案 C D.42 13 14
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
14.
(4分)判断字符串a和b是否相等,应当使用( )
答案 D A.if(a==b)
B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
15.
(4分)根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf(\'enter x,y:\');输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( )
答案 B A.scanf(\'%d,%f\',&x,&y),printf(\'\\nx+y=%4.2f\',x+y)
B.scanf(\'%d%f\',&x,&y),printf(\'\\nx+y=%4.2f\',x+y)
C.scanf(\'%d%f\',&x,&y),printf(\'\\nx+y=%6.1f\',x+y)
D.scanf(\'%d%3.1f\',&x,&y),printf(\'\\nx+y=%4.2f\',x+y)
解析 C语言程序设计/顺序程序设计/格式输入与输出
16.
(4分)若数组a有m列,则ali][j]之前的数组元素个数为( ) A.(i-1)*(i-1)
B.i*m+j+1
C.i*m+j-1
D.i*m+j 答案 D
解析 C语言程序设计/数组/二维数组的引用
17.
(4分)表达式a
答案 D A.&,
B.&,||,
C.
D.
解析 C语言程序设计/位运算/位运算符优先级
18.
(4分)表达式-l?(10?10:1):(0?0:-1)的值为( )
答案 A A.10
B.1
C.0
D.-1
解析 C语言程序设计/数据类型与运算/逗号表达式
19.
(4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
答案 A A.不予输出
B.输出空格
C.照样输出
D.输出不定值或0 解析 C语言程序设计/顺序程序设计/格式输出
20.
(4分)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是( )
答案 B A.exp==0
B.exp!=0
C.exp==1
D.exp!=1
解析 C语言程序设计/选择结构程序设计/条件运算符
21.
(4分)程序段的基本结构中,不包含( )
答案 A A.函数结构
B.循环结构
C.顺序结构
D.分支结构
解析 C语言程序设计/C语言概述/C程序组成
二、判断
1.
(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf(\'%d,%d\',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.
(4分)下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
答案 正确 解析 C语言程序设计/结构体与共同体/用指针处理链表
3.
(4分)C语言中形参到实参传递是双向的
答案 错误
解析 C语言程序设计/函数
4.
(4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
一、单选题
1.
(4分)设有说明:char *str[10];则标识符str的意义是( )
答案 B A.str是一个指向有10个元素的数组的指针
B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C.str是一个指向char型函数的指针
D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
解析 C语言程序设计/指针/字符串指针
2.
(4分)不属于面向机器语言的是( )
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言 解析 C语言程序设计/C语言概述/C程序特点
3.
(4分)在C语言中,每个语句和数据定义是用( )结束
答案 C A.句号
B.逗号
C.分号
D.括号
解析 C语言程序设计/C语言概述/C程序的组成
4.
(4分)以下描述中正确的是( ) A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
答案 C B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零(\'假\')的操作
D.do-while循环中,根据情况可以省略while。
解析 C语言程序设计/循环程序设计/do-while语句
5.
(4分)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对( )
答案 B A.缩排位置相同的if
B.其之前最近的没有else配对的if
C.其之后最近的if
D.同一行上的if
解析 C语言程序设计/选择结构程序设计/if语句嵌套 6.
(4分)下列字符串是标识符的是( )
答案 A A._HJ
B.9_student
C.long
D.LINE 1
解析 C语言程序设计/C语言概述/C程序标识符
7.
(4分)执行语句for(i=1;i++
答案 C A.3
B.4
C.5
D.不定
解析 C语言程序设计/循环程序设计/for语句
8.
(4分)若有int w=1,x=2,y=3,z=4;则表达式w
答案 D A.4
B.3
C.2
D.1
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
9.
(4分)C语言中,逻辑真表示为( )
答案 C A.TRUE
B.\'y\'或\'Y\'
C.1
D.非零值
解析 C语言程序设计/选择程序设计/逻辑运算符
10.
(4分)sizeof(float)是( )
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
11.
(4分)若有定义typedef char STRING[255]; STRING s; 则s是
答案 D A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
解析 C语言程序设计/结构体与共用体
12.
(4分)下面是对数组s的初始化,其中不正确的是( ) A.char s[ ]=\'abcde\'
答案 D B.char s[5]={1,2,3,4,5}
C.char s[5]={\'a\',\'b\',\'c\',\'d\',\'e\'}
D.char s[5]=\'abcde\'
解析 C语言程序设计/数组/一维数组的初始化
13.
(4分)有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf(\'*** \');else printf(\'$$$ \');}该程序( )
答案 C A.有语法错误不能通过编译
B.可以通过编译,但不能通过连接
C.输出:***
D.输出:$$$
解析 C语言程序设计/选择结构程序设计/if-else语句
14.
(4分)设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是( )
答案 C A.struct是结构体类型的关键字
B.struct emproyer是用户定义的结构体类型
C.staff是用户定义的结构体类型名
D.nameage和sex都是结构体成员名
解析 C语言程序设计/结构体与共同体/结构体变量定义
15.
(4分)下面是对s的初始化,其中不正确的是( ) A.char s[5]={\'abc\'}
B.char s[5]={\'a\',\'b\',\'c\'}
答案 D C.char s[5]=\'\'
D.char s[5]=\'abcde\'
解析 C语言程序设计/数组/字符数组初始化
16.
(4分)以下对C语言中联合体类型数据的叙述正确的是( )
答案 C A.可以对联合体变量直接赋值
B.一个联合体变量中可以同时存放其所有成员
C.一个联合体变量中不能同时存放其所有成员
D.联合体类型定义中不能同时出现结构体类型的成员
解析 C语言程序设计/结构体与共同体/共用体变量定义
17.
(4分)判断char型变量ch是否为大写字母的正确表达式为( )
答案 C A.A\'
B.(ch>=\'A\')&(ch
C.(ch>=\'A\')&&(ch
D.(\'A\'=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
18.
(4分)已有程序段和输入数据的形式,main(){ int a;float f;printf(\'Input number:\');(输入语句)printf(\' f=%f,a=%d \',f,a);}Input number:4.5uu2(u代表空格) A.scanf(\'%d,%f\',&a,&f)
B.scanf(\'%f,%d\',&f,&a)
C.scnaf(\'%d%f\',&a,&f)
答案 D D.scanf(\'%f%d\',&f,&a)
解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入
19.
(4分)C语言提供的合法关键字是( )
答案 A A.break
B.print
C.funtion
D.end
解析 C语言程序设计/C语言概述/C程序关键字
20.
(4分)字符串“China”在内存中占用几个字节
答案 C A.3
B.4
C.6
D.8
解析 C语言程序设计/数据类型及运算
21.
(4分)若有说明:int a[3][4]={0};则下面正确的叙述是( )
答案 D A.只有元素a[0][0]可以得到初值0
B.此说明语句不正确
C.数组中各元素都可以得到初值,但其值不一定为0
D.数组中每个元素均可得到初值0 解析 C语言程序设计/数组/二维数组的初始化
二、判断
1.
(4分)C语言中没有真正的多维数组
答案 正确
解析 C语言程序设计/数组
2.
(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
3.
(4分)使用continue和break语句,都可以使得C程序中断执行
答案 错误
解析 C语言程序设计/循环控制
4.
(4分)C语言是解释性语言
答案 错误
解析 C语言程序设计/C语言概述
3.
(4分)已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针变量,指向要读的文件
C.一个储存区,存放要读的数据项
答案 D D.一个指针变量,它存放数据缓冲区的地址
解析 C语言程序设计/文件
4.
(4分)10+’a’+1.5-567.345/’b’的结果是( )型数据
答案 B A.long
B.double
C.int
D.unsigned float
解析 C语言程序设计/数据类型与运算/数据类型的混合运算
5.
(4分)以下程序的运行结果是( )typedef union {long a[2];int b[4];char c[8];}TY; TY our; main() {printf(\'%d \',sizeof(our)); }
答案 C A.32
B.16
C.8
D.24
7.
(4分)下列有关字符数组与字符串的说法中正确的是( )
答案 C A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串 10.
(4分)已有以下数组定义和f函数调用语句,int a[3][4];f(a); 则在f函数的说明中,对形参数组array的错误定义方式为( )
得分: 4 A.f(int array[][6])
B.f(int array[3][])
C.f(int array[][4])
D.f(int array[2][5])
12.
(4分)若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)( )
答案 D A.i*m+j
B.j*m+I
C.i*m+j-1
D.i*m+j+1
19.
(4分)若使用一位数组名作为函数实参,则以下正确的说法是( )
答案 C A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
判断
1.
(4分)C语言中,函数可以嵌套定义
答案 错误
解析 C语言程序设计/函数