江西省电脑大赛 C语言基础Word下载.docx
- 文档编号:19534399
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:231
- 大小:90.80KB
江西省电脑大赛 C语言基础Word下载.docx
《江西省电脑大赛 C语言基础Word下载.docx》由会员分享,可在线阅读,更多相关《江西省电脑大赛 C语言基础Word下载.docx(231页珍藏版)》请在冰豆网上搜索。
B.5次
C.99次
D.0次
A
6.下列循环体执行多少次?
k=70;
while(k=0)k-=1;
A.70次
B.69次
C.无限次
7.下列哪个是C语言的正确赋值语句?
A.a=1,b=2
B.i++;
C.a=b=5
D.y=int(x);
8.下列哪类函数可以不加任何说明直接引用_____。
A.返回值类型为整型的函数
B.返回值类型为实型的函数
C.标准函数
D.任何函数均可
9.下列说法不正确的是________。
A.宏替换不占用运行时间
B.宏无类型
C.宏替换只是字符替换
D.宏名必须用大写字母表示
10.下列说法正确的是________。
A.C程序必须在开头用预处理命令#include<
B.预处理命令必须位于C源程序的首部
C.在C语言中,预处理命令都以"
#"
开头
D.C语言的预处理命令只能实现宏定义和条件编译的功能
11.以下程序的输出结果是______。
main()
{char*s="
12134211"
;
intv[4]={0,0,0,0},k,i;
for(k=0;
s[k];
k++)
{switch(s[k])
{case'
1'
:
i=0;
case'
2'
i=1;
3'
i=2;
4'
i=3;
v[i]++;
k<
4;
k++)printf("
%d"
,v[k]);
A.4211
B.0008
C.4678
D.8888
B
11.请读程序:
inta=4,b=7;
(a=a+1,b+a,b+1));
则上面程序的输出结果是____
A.5
B.4
C.13
D.8
D
12.以下程序的输出结果是______。
{chara[10]={'
,'
5'
6'
7'
8'
9'
,0},*p;
inti;
i=8;
p=a+i;
%s\n"
,p-3);
}
A.6
B.6789
C.'
D.789
12.设在C语言中,int类型数据占2个字节,则long类型占________字节,unsignedint占________个字节,short类型占________个字节。
A.4,2,2
B.2,1,1
C.4,2,1
D.4,4,2
13.设C语言中,int类型数据占2个字节,则long类型数据占()个字节。
A.1
B.2
C.8
14.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf(“i=%d,f=%f”,&
i,&
f);
为了把100和765.12分别赋给i和f,则正确的输入为____。
A.100765.12
B.i=100,f=765.12
C.100765.12
D.x=100y=765.12
15.设x,y,z,t均为int型变量,则执行以下语句后,t的值为____。
x=y=z=1;
t=x||y&
z;
A.不定值
C.1
D.0
15.若有以下类型说明语句charw;
intx;
floaty;
doublez;
则表达式w*x+z-y的结果为____。
A.float
B.char
C.int
D.double
16.若已定义inta=256,执行语句"
%x"
a,);
"
的结果是________
A.0100
B.0256
C.0ffe
D.0ff
17.若要使函数不带回任何值,可以____。
A.不使用return语句
B.不定义函数类型
C.把函数定义为void类型
D.不返回main()函数
18.若a为整型变量则以下语句_______。
a=-2L;
A.赋值不合法
B.输出值为-2
C.输出为不确定值
D.输出值为2
19.若x为int型变量,y是float型变量,所调用输入语句格式为scanf("
x=%d,y=%f,&
x,&
y),则将为使x=20,y=166.6,正确的输入是____。
A.20166.6<
回车>
B.x=20,y=166.6<
C.20<
166<
D.20,166.6<
20.假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,第四为舍五入的是?
A.a=(a*10+0.5)/100.0;
B.i=a*10+0.5,a=i/10.0;
C.a=int(a*10)/10.0;
D.a=(a/100+0.5)*100.0;
21.关于READ语句取数方式正确的是_____。
A.一个READ语句对应一个数据行
B.每个READ语句读数均从一行开头开始
C.READ语句是一个接一个读数据
D.以上均错
22.对共用体类型( )是正确的。
A.允许将共用体变量作为一个整体来进行赋值或复制
B.只允许存放其元素的值和元素的地址
C.可以把共用体变量作为参数直接传递给函数
D.可以从函数返回共用体变量的值
23.对于C程序的函数,下列叙述中正确的是______。
A.函数的定义不能嵌套,但函数调用可以嵌套。
B.函数的定义可以嵌套,但函数调用不能嵌套。
C.函数的定义和调用均不能嵌套。
D.函数的定义和调用均可以嵌套。
24.C语言标准库函数"
strcat(strcpy(str1,str2),str3)"
的功能是________。
A.将串str1复制到串str2中后再连接至串str3之后
B.将串str1连接至str2之后再复制至串str3之后
C.将串str2复制到串str1串后再将串str3连接到串str1之后
D.将串str2连接到串str1之后再将串str1复制到串str3串Answer:
25.C语言程序由____构成?
A.子程序
B.过程
C.函数
D.主程序和子程序
26.C语言程序总是从________开始执行。
A.主过程
B.主函数
C.子程序
D.主程序
27.C语言的特点是_______
A.功能强.占用内存少
B.书写格式自由
C.通用
D.以上都是
28.C语言中静态变量和外部变量的初始化是在________阶段完成的。
A.程序执行过程中
B.编译
C.运行
D.程序外部
29.C语言中对于嵌套if语句规定else总是与什么配对?
A.第一个if
B.其之前最近的if
C.缩进位值相同的if
D.其之前最近的不带else的if语句
30.C语言中的循环语句有for,while,do-while,还有一个是________。
A.if
B.switch
C.goto
D.break
31.C语言中,除了( )以外都可以作为函数参数。
A.结构体变量的成员
B.结构体变量的值
C.指向结构体变量的指针
D.结构体变量
32.C语言用_____表示逻辑"
真"
。
A.ture
B.t
C.非0整型值
D.整型值0
33.while(!
x)中的(!
x)与下面条件____等价。
A.x==0
B.x==1
C.x!
=1
D.x!
=0
34.不合法的main函数命令行参数表示形式是______
A.main(inta,char*c[])
B.main(intarc,char**arv)
C.main(intargc,char*argv)
D.main(intargv,char*argc[])
35.main()
\n%d%x%o"
19,19,19);
0x1c,0x1c,0x1c);
\n\n"
);
该程序产生的结果是:
A.191323281c34
B.281c34281c34
C.281c34281c34
D.191323281c34
36.C语言中允许用外部说明来指定变量.函数和其它标识符的特征,这里所说的外部指的是____。
A.冠以关键字extern
B.它们的位置在函数体外部
C.它们的作用范围是全程的
D.它们的位置在函数外部
D
37.当执行下面的语句后,表达式++x>
B?
A:
B-->
++x?
++b:
x的值为_____。
inta=5,b=5;
B.25
C.6
D.10
38.已知整型变量a=13和b=6,则!
a的值是________,b<
2的值是________
A.124
B.024
C.123
D.012
39.程序如下,则程序输出是________。
#defineMOD(x,y)x%y
intz,a=15,b=100;
z=MOD(b,a);
z++);
A.11
B.10
C.0
D.宏定义不合法
40.参考下面的程序段:
#defineA3
#defineB(a)((A+1)*a)
.
X=3*(A+B(7));
下面正确的判断的是________。
A.程序错误,不允许嵌套宏定义
B.X=93
C.X=21
D.程序错误,宏定义不允许有参数
41.参考下面函数f的定义:
f(inta){printf("
%d"
函数f的返回类型_______。
A.同参数a的类型相同
B.是void类型
C.没有返回值
D.无法确定
42.C语言中,函数的隐含存储类别是_________
A.auto
B.static
C.extern
D.无存储类别
43.C语言的编译系统对宏命令是______时候处理的。
A.在程序运行
B.在程序连接时
C.和源程序其它C语言同时进行编译时
D.对源程序其它成份正式编译之前进行处理的
44.C语言的说明语句"
charline[5];
的含义是指____。
A.line是一个数组,其数组的每一个元素是字符
B.line是一个指针,指向一个数组,数组的元素是为字符型
C.A和B均不对,但它是C语言正确的语句
D.C语言不允许这样的说明语句
A
45.C语言程序的基本单位是____
A.程序行
B.语句
D.字符
46.C语言程序的三种基本结构是____
A.顺序结构,选择结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,递归结构,顺序结构
D.循环结构,转移结构,顺序结构
47.C语言规定,程序中各函数之间____。
A.既允许直接递归调用也允许间接递归调用
B.不允许直接递归调用也不允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用允许间接递归调用
48.C语言中可处理的文件类型是_________
A.文本文件和数据文件
B.文本文件和二进制文件
C.数据文件和二进制文件
D.数据代码文件
49.C语言可执行程序的开始执行点是()
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
50.C语言提供的合法的数据类型关键字是____。
A.double
B.short
C.integer
D.char
51.C语言中,运算对象必须是整型数的运算符是
A.%
B.\
C.%和\
D.**
52.C语言中函数返回值的类型是由()决定。
A.return语句中的表达式类型
B.调用函数的主调函数类型
C.调用函数时临时
D.定义函数时所指定的函数类型
53.C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。
A.该数组的长度。
B.该数组的元素个数。
C.该数组中各元素的值。
D.该数组的首地址。
54.C语言中数组下标的下限是________。
A.1
B.0
C.视具体情况
D.无固定下限
55.C语言中提供的合法关键字是____
A.swith
B.cher
C.case
D.default
56.C语言中文件的存取方式是________。
A.顺序存取
B.随机存取
C.顺序存取、随机存取均可
D.顺序存取、随机存取均不可
57.C语言中最简单的数据类型包括
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
58.sizeof(float)是()
A.一种函数调用
B.一个不合法的表示形式
C.一个整型表达式
D.一个浮点表达式
59.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是
A.inputx,y,z;
B.scanf("
%d%d%d"
&
y,&
z);
C.scanf("
x,y,z);
D.read("
60.表达式:
10!
=9的值是
A.true
B.非零值
D.1
61.表示关系x<
=y<
=z的c语言表达式为_____
A.(X<
=Y)&
(Y<
=Z)
B.(X<
=Y)AND(Y<
=Z)
C.(X<
=Y<
D.(X<
62.程序片段:
在TC20中,inti=65536;
i);
的输出结果是____。
A.65536
C.有语法错误,无输出结果
D.-1
63.当调用函数时,实参是一个数组名,则向函数传送的是____
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
64.对嵌套子程序调用说法正确的是______。
A.外层子程序可以调用所有的内层子程序
B.内层了程序只可以调用包含本身的外层子程序,不可以隔层调用
C.外分程序必须能完全套住内分程序
D.以上说法均不正确Answer:
65.对于基类型相同的两个指针变量之间,不能进行的运算是____。
A.<
B.=
C.+
D.-
66.合法的C语言中,合法的长整型常数是_____
A.'
\t'
B."
A"
C.65
D.A
67.假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};
,则数组x在内存中所占字节数是______
B.6
C.10
D.20
68.假定有以下变量定义:
intk=7,x=12;
则能使值为3的表达式是____。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
69.请读程序片段(字符串内没有空格):
strlen("
ATS\n012\1\\"
));
的输出结果是
B.10
C.9
70.请选出合法的C语言赋值语句_____
A.a=b=58
C.a=58,b=58
D.k=int(a+b);
71.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是____。
A.-3
C.-12
D.6
72.若int类型占两个字节,则以下语句输出为____。
intk=-1;
%d,u%\n"
k,k);
A.-1,-1
B.-1,65536
C.-1,32768
D.-1,65535
Answer:
73.若变量a是int类型,并执行了语句:
a=‘A'
+1.6;
,则正确的叙述是
A.a的值是字符C
B.a的值是浮点型
C.不允许字符型和浮点型相加
D.a的值是字符‘A’的ASCII值加上1。
74.若变量已正确说明为float类型,要通过语句scanf("
%f%f%f"
a,&
b,&
c);
给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
A.10<
B.10.0,22.0,33.0<
22<
33<
C.10.0<
D.1022<
22.033.0<
33<
75.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为
A.a<
>
0
B.!
a
C.a=0
D.a
76.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是____。
C.2.0
D.2.5
77.若有定义:
inta=8,b=5,c;
,执行语句c=a/b+0.4;
后,c的值为____。
A.1.4
D.2
78.若有定义:
intx,y;
chara,b,c;
并有以下输入数据(此处<
CR>
代表换行符,/u代表空格):
6/u2
A/uB/uC
则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_____
A.scanf("
x=%dy+%d"
y);
a=getchar();
b=getchar();
c=getchar();
%d%d"
%d%d%c%c%c"
D.scanf("
%d%d%c%c%c%c%c%c"
b,&
c,&
79.若有定义和语句:
chars[10]:
s="
abcd"
s);
则结果是(以下u代表空格)_____
A.输出abcd
B.输出a
C.输出abcduuuuu
D.编译不通过
80.若有以下程序段,
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是____。
A.0
B.0.5
D.2
81.若有以下定义:
chara;
intb;
floatc;
doubled;
则表达式a*b+d-c值的类型为
A.flo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江西省电脑大赛 C语言基础 江西省 电脑 大赛 语言 基础