ITAT C语言练习1
一、单选题(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.有一函数关系见下表:
x
y
x<0
x-1
x=0
x
x>0
x+1
下面程序段中能正确表示上面关系的是_____。(知识点: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<b||b<0 D)(a,2,-5)= =(b,2,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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A
A
C
A
B
B
C
A
B
A
D
A
A
B
D
二、多选题
1
2
3
4
5
AC
ACDE
AD
ABCD
ACDE
网址:http://www.hotwebyou.cn/article/57/469.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY