02600C语言程序设计真题精选.docx
《02600C语言程序设计真题精选.docx》由会员分享,可在线阅读,更多相关《02600C语言程序设计真题精选.docx(15页珍藏版)》请在冰豆网上搜索。
02600C语言程序设计真题精选
2019年02600C语言程序设计真题精选
[单项选择题]
1、int类型的比特数是()
A.8
B.16
C.32
D.64
参考答案:
B
[单项选择题]
2、下面程序的输出结果是()main() {int a〔 〕={1,2,3},s,b,*p; S=l:
P=a:
for(b=0;b<3.b++) s*=*(p+b); printf(”s=%d\n”,s);}
A.s=l
B.s=2
C.s=3
D.s=6
参考答案:
D
[填空题]
3写出程序执行结果
参考答案:
程序执行结果是:
3,4
[单项选择题]
4、prinff(〝\n〞)是表示()
A.换行到下行首
B.跳到第九列
C.回车不换行
D.跳到下一个制表位
参考答案:
A
[填空题]
5写出程序执行结果
参考答案:
程序执行结果是:
#&
*
[单项选择题]
6、字符变量定义的关键字是()
A.int
B.float
C.char
D.long
参考答案:
C
[填空题]
7写出程序执行结果
参考答案:
程序执行结果是:
11101
[单项选择题]
8、如果利用一个scanf函数输入多个字符串,则其分隔符是()
A.逗号
B.分号
C.冒号
D.空格
参考答案:
D
[填空题]
9写出程序执行结果
参考答案:
程序执行结果是:
[单项选择题]
10、e=getchar()是表示()
A.从键盘上输入一个字符
B.从内存中输入一个字符
C.从变量get赋值
D.从变量char赋值
参考答案:
A
[填空题]
11写出程序执行结果
参考答案:
程序执行结果是:
s=20
[单项选择题]
12、在文件中用来写一组数据,buffer:
是一个指针,size:
是要写的字节,count:
是要写多少个数据项,fp:
文件型指针,一般调用形式是()
A.write(buffer,size,count,fp)
B.fprinff(buffer,size,count,fp)
C.fwrite(buffer,size,count,fp)
D.fwrite(buffer,size,count,p)
参考答案:
C
[填空题]
13写出程序执行结果
参考答案:
程序执行结果是:
10,20
[单项选择题]
14、设短整型变量x的值为12,假定分配给x的内存单元地址是Oxff00,则在程序中能表示变量x的地址是()
A.Oxff00
B.Oxff01
C.&x
D.&12
参考答案:
C
[填空题]
15写出程序执行结果
参考答案:
程序执行结果是:
home
[单项选择题]
16、下列对变量的定义中,错误的是()
A.可以不放在本编译单位中,而放在其他编译单位中
B.可以放在某个函数的函数头中
C.可以放在所有函数之外
D.可以放在某个复合语句的开头
参考答案:
D
[填空题]
17编写一个程序用于水果店售货员算帐:
已知苹果每斤2.5元,鸭梨每斤l.8元,香蕉每斤2元,桔子每斤l.6元,要求输入各类水果的重量,打印出应付钱数,再输入顾客付款数,打印出应找的钱数。
参考答案:
[单项选择题]
18、退格,将当前位置移到前一列的转义字符是()
A.\t
B.\b
C.\n
D.\f
参考答案:
B
[填空题]
19编写一个函数sum,实现求两个3×4矩阵之和。
要求输入在主函数内完成。
参考答案:
[单项选择题]
20、设字符型变量x的值是064,表达式“~X^X<<2&x”的值是()
A.333
B.0333
C.0x333
D.020
参考答案:
B
[填空题]
21编一程序,从键盘输入10个整数并保存到数组.要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。
参考答案:
更多内容请访问《睦霖题库》微信公众号
[单项选择题]
22、定义和语句是:
int w[2][3],(* pw)[3];pw=w;则对w数组元素的非法引用是()
A.* (w[O]+2)
B.* pw[2]
C.pw[0][O]
D.* (pw[1]+2)
参考答案:
B
[填空题]
23在C语言中构造数据类型包括数组类型、()类型和共用体类型。
参考答案:
结构体
[单项选择题]
24、函数streat(strcpy(str1,str2),str3)的功能是()
A.将字符串strl复制到字符串str2中,再连接到str3之后
B.将字符串strl连接到str2之后,再复制到字符串str3之后
C.将字符串str2复制到字符串strl中,再将字符串str3连接到strl之后
D.将字符串str2连接到strl之后,再将字符串strl复制到str3中
参考答案:
C
[填空题]
25设C为char变量,f为float变量,则c+f的运算结果为()型数据。
参考答案:
double
[填空题]
26高级语言的源程序,有两种执行方式:
一是解释;二是()
参考答案:
编译
[填空题]
27设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()
参考答案:
0
[填空题]
28在C语言中,如果某个关系表达式成立(真),则表达式的值是(),如果表达式不成立(假),则表.达式的值是()
参考答案:
1;0
[填空题]
29C程序中必须有:
()函数,有且仅有()个这样的函数。
参考答案:
主;1
[填空题]
30以下程序运行后的输出结果是()。
main( ) {double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf(”%d/n”,d*y); }
参考答案:
0
[填空题]
31在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是()选择结构。
参考答案:
多分支
[填空题]
32设int x=l,y=l;表达式(!
x||y--)的值是()
参考答案:
1
[填空题]
33以下程序段的输出结果是()。
Char s[]I=”/1238/080abc”; printf(”%d/n”,strlen(s));
参考答案:
2
[填空题]
34阅读程序,写出运行结果。
参考答案:
结果:
-1
[单项选择题]
35、以下不合法的用户标识符是()
A.j2_KEY
B.Double
C.4d
D._8_
参考答案:
C
[填空题]
36阅读程序,写出运行功能。
参考答案:
功能:
从键盘上输入若干个整数,求其中最大数,最小数,以输入0位中止。
[单项选择题]
37、以下不合法的数值常量是()
A.011
B.1e1
C.OxabCd
D.8.OE0.5
参考答案:
D
[填空题]
38输入一个整数,输出其符号(若x>=0,输出1,若x参考答案:
main()
{intxfx;
scanf("%d",&x);
if(x<0)fx=-1;
elsefx=1;
printf("%d",fx);
[单项选择题]
39、表达式3.6-5/2+1.2+5%2的值是()
A.3.3
B.3.8
C.4.3
D.4.8
参考答案:
B
[填空题]
40输入一字符串,按相反次序输出其中的所有字符。
(要求用指针方法实现)
参考答案:
#include"string.h"
#include"stdio.h"
main()
{chars[81],*p;
gets(s);
p=s;
while(*p='/0')p++;
if(p!
=s)
do{p--;
putchar(*p);}
while(p!
=s);
[单项选择题]
41、以下能正确定义字符申的语句是()
A.Char str[]={’/064’};
B.Char str=”kx43”;
C.Char str=”;
D.Char str[]=”/0”;
参考答案:
D
[填空题]
42输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串。
参考答案:
#include"string.h"
main()
{chars[81];
inti=0;
gets(s);
while(s[i]!
='/0')
{if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-3;
if(s[i]>'A'&&s[i]<='Z')s[i]=s[i]+3;
i++;
}
puts(s);
}
[单项选择题]
43、若要求从键盘读入含有空格字符的字符串,应使用的函数是()
A.gets()
B.getc()
C.getchar()
D.scanf()
参考答案:
A
[填空题]
44C语言程序的入口函数是()
参考答案:
main()
[单项选择题]
45、以下四个程序中,完全正确的是()
A.A
B.B
C.C
D.D
参考答案:
B
[填空题]
46在一个整型常量后面加一个字母()表示为无符号常量
参考答案:
u
[填空题]
47C语言程序以()判断为真值
参考答案:
非0
[填空题]
48C语言程序用逗号分隔的表达式称为()表达式
参考答案:
逗号
[填空题]
49函数原型中声名的参数称为()
参考答案:
形参
[填空题]
50例如:
printf( );这时函数调用的方式是()
参考答案:
函数语句
[填空题]
51函数直接或间接调用函数自身,称为()
参考答案:
递归调用
[单项选择题]
52、若有定义:
float x=1.5;int a=l,b=3,C=2;则正确的switch语句是()
A.A
B.B
C.C
D.D
参考答案:
C
[单项选择题]
53、要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,以下正确的程序段是()
A.while((ch=getchar())!
=’N’)printf(”%c”,Ch);
B.while(ch=getchar()!
=’N’) printf (”%c”,Ch);
C.while(ch=getchar()==’N’) printf (”%c”,Ch);
D.while((ch=getchar())==’N’) printf (”%c”,Ch);
参考答案:
A
[填空题]
54一旦函数被定义为()类型后,就不能在主调函数中使用被调函数的函数值了。
参考答案:
空
[单项选择题]
55、已定义以下函数 Int fun(int *p) {return *p;} 则fun函数返回值是()
A.不确定的值
B.一个整数
C.形参P中存放的值
D.形参P的地址值
参考答案:
B
[单项选择题]
56、若有说明语句:
Double *p,a; 则能通过scanf语句正确给输入项读人数据的程序段是()
A.*p=&a;