C语言开发基础(习题卷47)
第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题](  ) 。执行以下语句后a 的值为。
int a,b,c; a=b=c=1; ++a||++b&&++c;
A)错误
B)0
C)2
D)1
答案:C
解析:
2.[单选题]设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f
值的数据类型为。
A)int
B)float
C)double
D)不确定
答案:C
解析:
3.[单选题]已定义整型变量x和y
Int x=2010,y=2011;
正确输出x和y的值的语句是()
A)printf(“x=%c,y=%c\n”,x,y);
B)printf(“x=%f,y=%f\n”,x,y);
C)printf(“x=%d,y=%d\n”,x,y);
D)printf(“x,y\n”,x,y);
答案:C
解析:
4.[单选题]以下不正确的if 语句形式是。
A)if (x>y&&x!=y);
B)if (x==y) x+=y;
C)if(x!=y) scanf("%d",&x) else scanf("%d",&y);
D)if(x<y) {x++;y++;}
答案:C
解析:
5.[单选题]有函数定义void fun(int n,double x) {……},若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是( )。
A)fun(int y,double m);
B)k=fun(10,12.5);
C)fun(x,n);
D)void fun(n,x);
答案:C
解析:
6.[单选题]将空格符赋给字符变量c,正确的赋值语句是_______。
A)c='\0'
B)c=NULL
C)c=0
D)c=32
答案:D
解析:
7.[单选题]若x为unsigned int类型变量,则执行以下程序段后x的值是____
X=65535;
Printf("%d\n",x);
A)65535
B)1
C)无定值
D)-1
答案:D
解析:
8.[单选题]设有以下程序段
int x=0,s=0;
while(!x!=0) s+=++x;
printf("%d",s);
则。
A)运行程序段后输出0
B)运行程序段后输出1
C)循环的控制表达式不正确
D)程序段执行无限次
答案:B
解析:
9.[单选题]已知有定义及语句“FILE *fp;int m=36;fp=fopen("out.dat", "w");”,如果需要将变量m的值以文本形式保存到一个磁盘文件out.dat中,则下面函数调用形式中正确的是________。
A)Fprintf("%d", m);
B)Fprintf(fp, "%d", m);
C)Fprintf("%d", m, fp);
D)Fprintf("out.dat", "%d", m);
答案:B
解析:
10.[单选题]下面不正确的字符串常量是。
A)'abc'
B)"12'12"
C)"0"
D)" "
答案:A
解析:
11.[单选题]根据定义和数据的输入方式, 输入语句的正确形式
为。
已有定义: float f1,f2;
数据的输入方式: 4.52
3.5
A)scanf("%f,%f",&f1,&f2);
B)scanf("%f%f",&f1,&f2);
C)scanf("%3.2f %2.1f",&f1,&f2);
D)scanf("%3.2f%2.1f",&f1,&f2);
答案:B
解析:
12.[单选题]设有以下程序段,则值为6的表达式是( )。 struct st { int n; struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p; p=&a[0];
A)p++->n
B)++p->n
C)p->n++
D)(*p).n++
答案:B
解析:
13.[单选题]在下列程序段中,枚举变量c1,c2的值依次是()。
Enum color {red,yellow,blue=4,green,white} c1,c2;
C1=yellow;c2=white;
Printf("%d,%d\n",c1,c2);
A)1,6
B)2,5
C)1,4
D)2,6
答案:A
解析:
14.[单选题]C语言中,逻辑"真"等价于
A)大于零的数
B)非零的数
C)大于零的整数
D)非零的整数
答案:B
解析:
15.[单选题]以下选项中合法的C语言赋值语句是( )。
A)++i;
B)a=b=34
C)a=3,b=9
D)k=int(a+b);
答案:A
解析:B项和C项缺少分号,不合法。D项类型转换不合法,应为k=(int)(a+b)。答案选择A选项。
16.[单选题]若有程序段 int i,s; for(i=9; i>0; i-=2) s++; 则语句 s++ 执行的次数是()。
A)9
B)4
C)5
D)6
答案:C
17.[单选题]能正确表示a≥10或a≤0的关系表达式是( )。
A)a>=10 or a<=0
B)a>=10 |a<=0
C)a< =10 || a> =0
D)a>=10 || a<=0
答案:D
解析:在表示关系运算“或”时,只可以用“||”不可以用“or”,同时应注意“|”是按位或运算符;同理,在表示关系运算“与”时,不可以用“and”,只可用运算符“&&”,同时也应注意“&”表示按位与运算符,这些都是容易混淆的。
18.[单选题]正确的C语言标识符是 ( )。
A)_buy_2
B)2_buy
C)?_buy
D)buy?
答案:A
解析:
19.[单选题]下面程序段运行的结果是( )。
Char s[] = "program";
Int i=0;
While(s[i]!='g')
{
cout<<(char)(s[i]-32);
i++;
}
A)program
B)PROGRAM
C)PRO
D)proGRAM
答案:C
解析:
20.[单选题]C语言程序中必须有的函数是().
A)#include "stdio.h"
B)main
C)printf
D)scanf
答案:B
解析:
21.[单选题]已知int a[8]={2,5,4,7,2,0,1,7};,则表达式a[5]-a[7]的值是______。
A)-7
B)-1
C)7
D)1
答案:A
解析:
22.[单选题]以下所列的C语言常量中,错误的是( )。
C)2L
D)'\72'
答案:B
解析:
23.[单选题]表达式“A'+4*25.0-1b”的正确结果: ( )
A)67
B)67.0
C)不确定
D)67L
答案:B
解析:
24.[单选题]已知字母a 的ASCII 码十进制值为97,则执行以下语句后的输出为(  )。yhg
char a='a';
a--;
printf ( ''%d,%c\n'',a+'2'-'0',a+'3'-'0' );
A)b,c
B)a- 运算不合法,故有语法错
C)98,c
D)格式描述和输出项不匹配,输出无定值
以下()是不正确的字符串常量答案:C
解析:
25.[单选题]下列关于队列的叙述中正确的是( )。
A)在队列中只能插入数据
B)在队列中只能删除数据
C)队列是先进先出的线性表
D)队列是先进后出的线性表
答案:C
解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队 尾(rear),允许删除的一端称为队首(front)。队列是按“先进先出”的原则组织数据的。答案选择C选项。
26.[单选题]若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(int i=5;i>=0;i--){ for(int
j=0;j<4;j++){}}
A)20
B)25
C)24
D)30
答案:C
解析:
27.[单选题]在 C 语言中,sizeof( char )的值是( )
A)4
B)3
C)2
D)1
答案:D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。