C语言模拟试题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(15题每题1分共15分)
1.一个c程序的执行是从_____。(知识点:1.3)
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
2.下列字符串为标识符的是_____。(知识点:3.2)
A)_1_A B)5_student C)long D)!DF
3.下面字符常量正确的是_____。(知识点:3.5)
A)“c” B)…\\'' C)‘n’D)‘ab’
4.已知各变量的类型说明如下:
int k,a,b;
unsigned w=5;
double x=1.42;
则以下不符合c语言语法的表达式是______ 。(知识点:3.9)
A)x%(-3)B)w+=-2 C)k=(a=2,b=3)D)a+=a-=a=3
5.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum 的值为____。(知识点:3.8)
A)7 B)8 C)9 D)10
6.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出方式为____。(知识点:4.4)
A)从左起输出该字串,右补空格
B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格
D)输出错误信息
7.有一函数关系见下表:
下面程序段中能正确表示上面关系的是_____。(知识点:5.3)
A)y=x+1;B)y=x-1;
if(x>=0)if(x!=0)
if(x==0)y=x;if(x>0)y=x+1;
else y=x-1;else y=x;
C)if(x<=0)D)y=x;
if(x<0)y=x-1;if(x<=0)
else y=x;if(x<0)y=x-1;
else y=x+1;else y=x+1;
8.若运行时给变量x输入12,则以下程序的运行结果是_____。(知识点:5.2)main()
{int x,y;
scanf("%d",&x);
y=x>12?x+10:x-12;
printf("%d\n",y);}
A)0 B)22 c)12 D)10
9.设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是______。(知识点:6.3)
A)while循环执行10次B)循环体语句一次也不执行
B)循环是无限循环D)循环体语句执行一次
10.c语言中whi1e和do-while循环的主要区别是_____。(知识点:6.4)
A)do-while的循环体至少无条件执行一次
B)while的循环控制条件比do-while的循环控制条件严格
C)do-while允许从外部转到循环体内
D)do-while的循环体不能是复合语句
11.若i为整型变量,则以下循环执行次数是_____。(知识点:6.5)
for(i=0;i<=5;i++)
printf(“%d”,i);
A)5 B)0次C)1次D)6次
12.定义如下变量和数组
int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是_____。(知识点:7.2)
for(k=0;k<3;k++)
printf(“%d”,a[k][2-k]);
A)357 B)369 C)159 D)147
13.以下函数定义形式正确的是_____。(知识点:8.2)
A)double fun(int x,int y)
B)double fun(int x;int y)
C)double fun(int x,int y);
D)double fun(int x,y);
14.变量的指针,其含义是指该变量的_____。(知识点:9.1)
A)值B)地址c)名D)一个标志
15.若有说明int *p,m=5,n;以下程序段正确的是_____。(知识点:9.2)
A)p=&n;B)p=&n;
scanf("%d",&p);scanf("%d",*p);
C)scanf("%d",&n);D)p=&n;
*p=*n;*p=m;
二、多选择题(5题每题2分共10分)
1.若有定义int a[5],则下列对a数组元素或地址的引用错误的有_____。(知识点:7.1)A)&a[5] B)a[2] C)a++ D)*a E)a[0]
2.以下关于C语言中循环的描述正确的有_____。(知识点:6.7)
A)在while和do-while循环体内应包含使循环趋于结束的语句
B)do-while的循环体不能是复合语句
C)do-while的循环体至少无条件执行一次
D)在for循环中可以使用break语句跳出循环体
E)for循环只能用于循环次数已经确定的情况
3.设有int a=3,b=5;下面表达式值不等于1的有_____。(知识点:5.1)
A)a<0&&b<0 B)a=fabs(b)-(a+1)
C)a
E)!(a>0&&b<0)
4.整型变量的类型标识符包括_____。(知识点:3.3)
A)short B)long C )Unsigned int D)int E)ch
5.以下叙述正确的有_____。(知识点:8.6)
A)一个C语言程序有且仅有一个main函数
B)C语言程序中,main函数是没有参数的
C)一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用
D)main函数是由系统调用的
E)若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式
C语言程序设计预赛模拟题答案
一、单选题
二、多选题
附知识点列表:
1.C语言概述
本章主要介绍了C语言的特点、基本结构、基本输入输出语句和C程序的编辑、编译、