C语言基础练习题(含答案)

上传人:ni****g 文档编号:497673696 上传时间:2023-09-12 格式:DOCX 页数:49 大小:230.69KB
返回 下载 相关 举报
C语言基础练习题(含答案)_第1页
第1页 / 共49页
C语言基础练习题(含答案)_第2页
第2页 / 共49页
C语言基础练习题(含答案)_第3页
第3页 / 共49页
C语言基础练习题(含答案)_第4页
第4页 / 共49页
C语言基础练习题(含答案)_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《C语言基础练习题(含答案)》由会员分享,可在线阅读,更多相关《C语言基础练习题(含答案)(49页珍藏版)》请在金锄头文库上搜索。

1、目录第1-3章C语言基础知识习题 21选择题22填空题73答案及部分解析 9第4章选择结构习题111选择题112填空题173答案及部分解析 23第5章循环结构习题261选择题262填空题:323答案及部分解题分析 39第6章数组习题411 .单项选择题412 .填空题443 .判断题454 .程序填空题 455 .阅读程序,分析程序功能。 49第7章函数习题551 .单项选择题552 .填空题563 .判断题574 .程序填空题585 .写出下列程序运行结果 59第8章指针习题671选择题672填空题69第1-3章C语言基础知识习题1选择题1 .以下不是c语百特点的是()。A、语言简洁紧凑B、

2、能够编制出功能复杂程序C、C语言可以直接对硬件操作D、C语言移植性好2 .下列字符序列中,不可用作 C语言标识符的是()。A . abc123B. no.1C. _123_D. _ok3. 正确的C语言标识符是 ()。A . _buy_2B. 2_buyC. ?_buyD. buy?4.请选出可用作C语言用户标识符的一组标识符()。A . voidB. a3_b3C. ForD. 2adefine_123-abcDOWORDIFCasesizeof5.下列符号中,不属于转义字符的是()oA. B. 0xAAC. tD. 06.不属于C语言关键字的是(A . intB . breakC. whi

3、leD. character7.是C语言提供的合法关键字的是()。A . FloatB . signedC. integerD. Char8.以下不能定义为用户标示符的是()。A . scanfB . VoidC. _3com_D. int9. 一个C程序是由()。A .一个主程序和若B. 一个或多个函数组成C.若干过程组成D.若十子程序组成十子程序组成10. C语言程序的基本单位是()。A.程序行B.语句C.函数D.字符11 .下列说法中,错误的是()。A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数

4、只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12 .以下说法中正确的是()。A . C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从 main()函数开始执行D . C语言程序中的 main()函数必须放在程序的开始部分 13. C编译程序是()。D.由制造厂家提供的一套应用软件14.以下选项中,合法的用户标识符是()。A . longB . _2abcC. 3dmaxD.A.dat15.以下选项中,合法的实型常数是()。A . 5E2.0B. E-3C.

5、 2E0D .1.3E16.已知大写字母 A的ASCII码值是65,小写字母 字符常量101是()。a的ASCII码是97,则用八进制表示的A. C程序的机器语言版本B. 一组机器语言指令C.将C源程序编译成目标程序D.非法的常量A .字符AB.字符aC.字符c17.以下选项中,合法转义字符的选项是()。A.,B . 018C. xab18.以下选项中,正确的字符常量是()A. FB C.,W,19.以下选项中可作为C语言合法整数的是A . 10110BB. 0386C. OXffa20.下列变量定义中合法的是A . short _a=1-.le-1;BC. long do=0xfdaL;D2

6、1.9xn与数学式子 对应的C语百表达式是(2x 1D. abcD.,D. x2a2double b=1+5e2.5; float 2_and=1-e-3;A . 9*xAn/(2*x-1)C. 9*pow(x,n)*(1/(2*x-1)B.D.9*x*n/(2*x-1)9*pow(n,x)/(2*x-1)3ab22.若有代数式 ,则不正确的 C语百表达式是()。cdA . a/c/d*b*3C. 3*a*b/c*d23 .已知各变量的类型说明如下:int m=8,n, a, b;unsigned long w=10;double x=3.14, y=0.12;则以下符合C语言语法的表达式是(

7、A . a+=a-=(b=2)*(a=8)C. x%324 .以下符合C语言语法的赋值表达式是A. a=9+b+c=d+9C. a=9+b, b+, c+9B . 3*a*b/c/dD . a*b/d/c*3)B.n=n*3=18D. y=float (m)B. a=(9+b, c=d+9)D. a=9+b+=c+925.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A + 6-3;后,S中的值为()。A. DB . 68C.不确定的值D. C26 .在C语言中,要求运算数必须是整型的运算符是()。B. +C. *D. %D . 2)B. s=,u+v,;D . s=1+

8、2;)B. s=08;D. s二 ”;B. x=y=100D. x=int (z);)。B. x*=y-2;D . x=y=0;B . a=7+b+=a+7;D. a=7+b,c=a+7;B.字符串D.字符或字符型变量值。27.若有说明语句:char s=72;则变量s ()。A.包含一个字符B.包含两个字符C.包含三个字符D.说明不合法,s的值不确定28.若有定义:int m=7; float x=2.5, y=4.7; 则表达式 x+m%3*(int)(x+y)%2/4 的值是()。A. 2.500000 B. 2.750000C. 3.500000D. 0.00000029 .在C语言中

9、,char型数据在内存中的存储形式是()。A.补码B,反码C.原码D. ASCII码30 .设变量x为float类型,m为int类型,则以下能实现将 x中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是()。A . x=(x*100+0.5)/100.0B . m=x*100+0.5, x=m/100.0C. x=x*100+0.5/100.0D . x=(x/100+0.5)*100.031 .表达式13/3*sqrt(16.0)/8的数据类型是()。A . intB. floatC. doubleD .不确定32 .设以下变量均为int类型,则值不等于 7的表达式是()。A .

10、(m=n=6, m+n, m+1)B. (m=n=6, m+n, n+1)C. (m=6, m+1, n=6, m+n)D. (m=6, m+1, n=m, n+1)(x=2, y=5, y+, x+y)的值是()。33 .假设所有变量均为整型,则表达式A. 7B. 8C. 634 .已知s是字符型变量,下面不正确的赋值语句是(A . s=012;C. s= 1+2;35 .已知s是字符型变量,下面正确的赋值语句是(A . s= abc;C. s= xde;36 .若有以下定义,则正确的赋值语句是()。int x,y;float z;A . x=1,y=2,C. x+;37 .设x、y均为fl

11、oat型变量,则不正确的赋值语句是 A . +x ;C. y=(x%3)/10;38 .下列语句中符合 C语言的赋值语句是()。A. a=7+b+c=a+7;C. a=7+b,b+,a+739 . putchar函数可以向终端输出一个()。A.整型变量表达式值。C.实型变量值。40 .以下程序段的输出结果是()。int a=12345; printf( %2dn”, a);A. 12B. 34C. 12345D.提示出错、无结果41 .若x和y均定义为int型,z定义为double型,以下不合法的 scanf ()函数调用语句为 ()。A. scanf ( %d%lx, %le”, &x,&y

12、,&z );B. scanf ( 2d*%d%lf ,&x, &y, &z);C. scanf( %x%*d%o ”,&x,&y);Do scanf( x%o%6.2f ” , &x,&y,&z);42 .有如下程序段:int x1, x2 ;char y1, y2;scanf (d%c%d%c,&x1,&y1,&x2,&y2 );若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。(注: 代表空格)A. 10A-20BB. 10-A20BC. 10 -A-20-BD . 10A20 -B43 .若变量已正确说明为float类型,要通过语句scanf( %f %f%

13、f ”, &a, &b, &c);给a赋予10.0,b赋予22.0, c赋予33Q 不正确的输入形式为()。A. 10 回车B. 10.0,22.0,33.0回车22回车33C. 10.0回车D. 1022回车22.033.0回车33回车44.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是 ()。 (注:代表空格)int x1 , x2 ;char y1, y2;scanf ( %d%d , &x1,&x2 );scanf ( %c%c, &y1,&y2 );A. 1020ABB . 10-20-ABCC. 10-20D . 10-20ABAB45.已有定义int a=-2;和输出语句:printf (%8lx, a);以下正确的叙述是()。A.整型变量的输出格式符只有d一种B. %x是格式符的一种,它可以适用于任何一种类型的数据C. %x是格式符D . %8lx不是错误的格式符,其中数字8规定了输出字段的宽度46.有如下程序段,对应正确的数据输入是()。float x,y;scanf(f%f ,&x,&y);printf( a=%f,b=%f ”, x,y);A . 2.04回车B. 2.04,5.67回车5.67回车C. A=2.04,B=5.67 回车D . 2.055.67回车47 .有如下程序段

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号