目前有许多c语言程序设计题库,包括课本上的示例题目和各类练习题,涵盖了基础语法、数组、指针、字符串、文件操作、排序算法等内容 。同时,网络上也有很多精选的c语言编程练习题库,例如LeetCode、牛客网等 。答案可以通过学习或搜索获取 。练习题的做法是通过理论知识的巩固、编程实践的反复、代码调试的完善,提高c语言编程能力和实际应用能力 。
文章插图
一:c语言程序设计题库及答案一、选择题
1、C语言规定,在一个源程序中,main()函数的位置(C ) 。
A) 必须在最开始 B)必须在最后
C) 可以任意 D) 必须在系统调用的库函数后面
这题你死记就行,你看看这个
任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型 。这个函数由操作系统来调用,在main函
数执行完以后,程序也就终止了 。main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测
main的返回值 。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况 。
若没有为main指定返回值,这样返回值是任意的 。
2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A) 。
A) 200 B) 100 C) 100 200 D) 输出不确定值
(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的
值
3、合法的C语法字符常量是(C ) 。
A) “A” B) 65 C) ‘\t’ D) A
字符都是由两个单引号括起来的,死记,a)为字符串
4、表达式“3!=4”的值是(A ) 。
A) 1 B) 0 C) T D) F
!=是c语言的逻辑运算符,3!=4为真,多以得1,3=4为假,值为0
5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C) 。
if(a>b) x=1;else if (c>d) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4
如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完
6、以下程序的输出结果是(D) 。
Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3
逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一
个逗号后面表达式的值
7、为表示x≥y≥z,应使用C语言表达式(A ) 。
A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)
关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&&,&&与的意思
8、合法的数组定义是( a ) 。
A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};
C) char a=”string”; D) char a[ ]={“01234”};
a不指定数组长度定义,正确
b数组长度为5,就是里面有5个数组元素,多了一个数组元素
c定义a不是数组而是一个变量,素组应该是a[]
d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'};
[4]中数字是数组长度,说明里面有几个元素
9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D) 。
A) 把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值
x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和
y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值
x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换
10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C) 。
推荐阅读
- 华东医药股票 华东医药000963股票
- 痘痘长在不同部位,代表不同的器官出问题了?
- 注册商标专利的流程 怎么样注册商标专利
- 科比单场81分是什么时候 科比单场81分高清回放
- 2023事业编制招聘岗位表 自贡市人力资源考试
- 2020年一本录取线北京_2020年一本录取线是多少
- 昆虫记读后感800字左右初二水平昆虫记读后感800字左右免费
- 凯越汽车之家论坛自驾西藏 凯越汽车之家论坛
- 你觉得哪部动漫电影最好看、最感人?