C语言试题无答案.docx
- 文档编号:15515614
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:14
- 大小:24.44KB
C语言试题无答案.docx
《C语言试题无答案.docx》由会员分享,可在线阅读,更多相关《C语言试题无答案.docx(14页珍藏版)》请在冰点文库上搜索。
C语言试题无答案
C语言复习题
一、选择题
1.C语言中,if语句后的表达式( )
A.只能是关系表达式B.只能是逻辑表达式
C.只能是关系或逻辑表达式D.可以是任何合法的表达式
2关于与switch语句配套的case语句中所使用的表达式,说法正确的是( )。
A.可以是变量 B.可以是常量或变量
C.只能是常量或常量表达式 D.无论是何种表达式,只要在执行时有确定的值就行
3.下列数组定义语句中,正确的是()
A.inta[][]={1,2,3,4,5,6}; B.chara[2][3]=’a’,’b’;
C.inta[][3]={1,2,3,4,5,6}; D.inta[][]={{1,2,3},{4,5,6}};
4.已定义inta[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的初值为()
A.2B.4C.6D.8
5.以下正确的函数首部是 ( )。
A.voidfun(intx,inty) B.voidfun(intx;inty)
C.voidfun(intx,y)D.voidfun(x,y)
6.下面语句中,:
int *px = &a;其中指针变量的名字应该( )
A.*pz B.a C.px D.&a
7.当调用函数时,实参时一个数组名,则向函数传递的是( )
A. 数组的长度 B.数组的首地址
C. 数组的每一个元素的地址D. 数组的每一个元素的值
8.以下叙述正确的是( )
A.全局变量的作用域一定比局部变量的作用域作用范围的
B.静态static类型变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
9.假设已有#defineM(r)r*r,则语句printf(“%d”,M(2+3));的执行结果是( )
A.11 B.5 C.25 D.4
10.已知inta=12;a的地址是2200,若想使整型指针变量p指向a,赋值正确的是( )
A &a=2200; B *p=12; C *p=2200 D p=&a;
11.以下可用作C语言用户自定义标识符的一组是( )
A.Void,return,ifB.printf,include,fabs
C.Max,_abs,MainD.2abc,pay$,sum-10
12.下面定义字符型变量ch的语句不正确的是( )
A.charch=’\X2A’;B.charch=”c”;
C.charch=65;D.charch=NULL;
13.以下选项中,与k=n++;完全等价的语句是( )
A.k=n;n=n+1;B.n=n+1;k=n;
C.k=++n;D.k+=n+1;
14.已定义inta[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()
A.2B.4
C.6D.8
15.当调用函数时,实参是一个数组名,则向函数传递的是()
A.数组的长度B.数组的首地址
C.数组的每一个元素的地址D.数组的每一个元素的值
16.对for(表达式1;;表达式3),可理解为( )
A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)
C.语法错误D.仅执行循环一次
17.转换说明符%x的输出形式是( )。
A.十进制 B.八进制
C.十六进制 D.二进制
18.‘A’ + 3 的结果是( )。
A.’A’ B.’D’的ASCⅡ码
C.65 D.3
19.关于使用函数的目的,以下不正确的说法是()
A.提高程序的执行效率B.提高程序的开发效率
C.减少程序文件所占内存D.提高程序可读性
20.以下不正确的描述是 ( )。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成
B.while循环是先判断表达式后执行循环体语句
C.do-while和for循环均是先执行循环体语句,后判断表达式
D.for、while、do-while循环中的循环体均可以由空语句构成
21.下面是一个初始化指针的语句:
int *px = &a;其中指针变量的名字应该( )
A.*pz B.a
C.px D.&a
22.以下正确的函数首部是( )
A. voidfun(intx,inty) B. voidfun(intx;inty)
C. voidfun(intx,y)D. voidfun(x,y)
23.C语言程序的三种基本结构是( )
A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构
C.嵌套结构,递归结构,顺序结构 D.循环结构,转移结构,顺序结构
24.构成C语言程序的基本单位是( )
A.框架 B.预处理
C.函数 D.语句
25.假定int类型变量占用两个字节,其有定义:
int x[10]={0,2,4};,则数组x
在内存中所占字节数是( )
A 3 B 6 C 10 D 20
26.已知intx=6;则执行x+=x-=x-3;语句后,x的值是( )
A.6B.9C.3D.0
27.在C语言中,int、short、char三种类型数据所占用的存储空间是( )
A.均为2个字节B.int和short占2个字节,char占1个字节
C.与编译环境有关D.由用户自己定义
28.已知floatx=213.456;则printf(“%-4.2f\n”,x);的输出结果为( )
A.213.46B.213.45
C.-213.45D.输出格式控制说明的域宽不够,不能输出
29.下面输入语句中,正确的是()
A.scanf(“a=b=%d”,&a,&b);B.scanf(“%d,%d”,&a,&b);
C.scanf(“%c”,c);D.scanf(“%d%d\n”,&f1,f2);
30.以下选项中,当x为大于1的奇数时,值为0的表达式()
A.x%2==1B.x/2C.x%2!
=0D.x%2==0
31.在一个c语言程序中,main函数()。
A.只能是程序的第一个函数B.可以放置在程序的最后
C.必须放在最后D.必须在程序的最开始或最后
32.设x,y,z和k都是int型变量,则执行表达式:
x=(y=7,z=8,k=100)后,x的值为()
A.9B.100C.20D.40
33.转换说明符%x的输出形式是( )。
A.十进制 B.八进制 C.十六进制 D.二进制
34.在标识符的命名规则中,标识符必须以()开头。
A.字母或下划线B.数字C.任意D.字母,数字或下划线
35.表达式12%3+6的结果是()
A.0B.1C.6D.7
36.二维数组inta[3][4]中共有()个元素
A.9B.12C.8D.20
37.有如下程序:
#include
voidmain()
{inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2);}
运行该程序的输出结果是()。
A.34 B.42C.43D.33
38.下述程序的功能是()
#include
main()
{inta=2,b=3,t;
t=a;
a=b;
b=a;
printf(“%d%d“,a,b);}
A.将a和b的值互换一下并输出B.求a和b二者之间的最小值
C.将a和b的值原样输出D.找出a和b之间的最大值并输出
39.设单精度变量f,g的值均为5.0,则下列表达式中,使f为10.0的表达式为()。
A.f+=g.B.f-=g+5.C.f*=g-5.D.f/=g*5
40.以下运算符中优先级最高的是()
A.<=B.=C.%D.&&
41.在C语言中,字符型数据在内存中以()形式存放。
A.原码B.BCD码C.反码D.ASCII码
42.编制一个c程序的步骤是()。
A.编译,连接,编辑,运行。
B.编辑,连接,编译,运行。
C.编辑,编译,连接,运行。
D.编译,编辑,连接,运行。
43.在c程序的编制,运行过程中编译以后产生的目标文件的扩展名是
()。
A.cB.objC.exeD.ppt
44.在c语言的关系运算符中等于和不等于的表示符号是()
A.=和!
=B.==和!
=
C.==和?
=D.=和#=
45.若已知a=1,b=2则表达式a&&b||0的值为()
A.0B.1C.2D.-2
46.以下程序的输出结果是()
#include
voidmain()
{intk=17;
printf(“%d,%o,%x\n”,k,k,k);
}
A.17,021,0x11B.17,17,17
C.17,0x11,021D.17,21,11
47.二维数组inta[6][3]中共有()个元素
A.9B.18C.6D.10
48.下列各标识符中,合法的用户自定义标识符是()
A.12#34B.intC.11_23D.ab
49.以下程序的输出结果是()
#include
main()
{inta[10],i;
for(i=9;i>=0;i--)
a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);}
A.258B.741C.852D.369
50.下述程序的结果是()
#include
voidmain()
{inta=2,b=3;
if(a>1)
printf(“%d”,b);
else
printf(“%d”,a);}
A.3B.2C.0D.1
51.以下可用作C语言用户自定义标识符的一组是( )
A.Void,return,ifB.printf,include,fabs
C.Max,_abs,MainD.2abc,pay$,sum-10
52.下面定义字符型变量ch的语句不正确的是( )
A.charch=’\X2A’;B.charch=”c”;
C.charch=65;D.charch=NULL;
53.以下选项中,当x为大于1的奇数时,值为0的表达式为( )
A.x%2==1B.x/2
C.x%2!
=0D.x%2==0
54.已定义inta[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()
A.2B.4
C.6D.8
55.当调用函数时,实参是一个数组名,则向函数传递的是()
A.数组的长度B.数组的首地址
C.数组的每一个元素的地址D.数组的每一个元素的值
56.对for(表达式1;;表达式3),可理解为( )
A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)
C.语法错误D.仅执行循环一次
57.转换说明符%O的输出形式是( )。
A.十进制 B.八进制
C.十六进制 D.二进制
58.关于与switch语句配套的case语句中所使用的表达式,说法正确的是( )。
A.可以是变量 B.可以是常量或变量
C.只能是常量或常量表达式 D.无论是何种表达式,只要在执行时有确定的值就行
59.关于使用函数的目的,以下不正确的说法是()
A.提高程序的执行效率B.提高程序的开发效率
C.减少程序文件所占内存D.提高程序可读性
60.有以下程序段
intk=0;
while(k=1)k++;
while循环执行的次数是( )。
A.无限次B.1次
C.语法错误,不能执行D.1次也不执行
61.下面是一个初始化指针的语句:
int *px = &a;其中指针变量的名字应该( )
A.*pz B.a
C.px D.&a
62.以下正确的函数首部是( )
A. voidfun(intx,inty) B. voidfun(intx;inty)
C. voidfun(intx,y)D. voidfun(x,y)
63.C语言程序的三种基本结构是( )
A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构
C.嵌套结构,递归结构,顺序结构 D.循环结构,转移结构,顺序结构
64.构成C语言程序的基本单位是( )
A.框架 B.预处理
C.函数 D.语句
65.假定int类型变量占用两个字节,其有定义:
int x[10]={0,2,4};,则数组x
在内存中所占字节数是( )
A 3 B 6 C 10 D 20
二、填空题
1.C语言程序一般由若干个函数构成,程序中应至少包含一个,其名称只能为。
2.C语言程序中每条语句必须以结束。
3.最初编写的C语言程序称为,其扩展名为,编译后生成的文件为,其扩展名是,连接后生成的文件是,其扩展名是。
4.正确表示数学关系“1 5.C语言程序一般由若干个函数构成,程序中应至少包含一个,其名称只能为。 6.C语言程序中每条语句必须以结束。 7.C语言规定,标识符只能由、和三种字符组成,而且首字符只能是或。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言试题 无答案 语言 试题 答案