欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言试题及答案.docx

    • 资源ID:2866589       资源大小:29.29KB        全文页数:32页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言试题及答案.docx

    1、C语言试题及答案第一章习 题1一、选择题1. 以下叙述正确的是 。A) 在C程序中,主函数必须位于程序的最前面B) 在C程序中,一行只能写一条语句C) C程序的基本结构是程序行D) C语句是完成某种程序功能的最小单位2. 一个C程序的执行是从 。A) 本程序的主函数开始,到本程序的主函数结束B) 本程序的第一个函数开始,到本程序的最后一个函数结束C) 本程序的主函数开始,到本程序的最后一个函数结束D) 本程序的第一个函数开始,到本程序的主函数结束3. 以下叙述正确的是 。 A) C语句的结束符为分号 B) C语句的结束符为逗号C) C语句的结束符为冒号D) C语句的结束符为句号4. 以下叙述正

    2、确的是 。 A) 在一个C程序中,有且只能有一个主函数 B) 在一个C程序中,可以有两个或两个以上的主函数 C) 在一个C程序中,主函数可以由用户来命名 D) 在一个C程序中,主函数名(main)后面的括号可以省略5. 以下叙述正确的是 。 A) 计算机的硬件系统可以直接识别并执行汇编语言程序 B) 计算机的硬件系统可以直接识别并执行高级语言程序 C) 计算机的硬件系统可以直接识别并执行机器语言程序 D) 计算机的硬件系统可以直接识别并执行C语言程序6. 以下叙述不正确的是 。 A) 在C程序中,主函数、子函数都可以由用户来命名 B) 在C程序中,子函数可以由用户来命名,但主函数不能 C) 在

    3、C程序中,主函数名只能用main D) 在C程序中,主函数不一定要放在子函数的前面参考答案:1、D 2、A 3、A 4、A 5、C 6、A第二章习 题 2一、选择题1. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符 。 A) 必须为字母 B) 必须为下画线 C) 必须为字母或下画线 D) 可以是字母、数字或下画线中的任意一种2. 字符(char)型数据在微机内存中的存储形式是 。 A) 反码 B) 补码 C) EBCDIC码 D) ASCII码3. 在C语言中,要求运算量必须是整型或字符型的运算符是 。 A) & B) % C) ! D) +4. 设 int a = 12

    4、,则执行完语句a += a -= a * a后,a的值是 。 A) 552 B) 264 C) 144 D) -2645. 下面程序的输出结果是 。 #include stdio.h int main( ) int a;printf(%dn, (a = 3 * 5, a * 4, a + 5);return 0;A) 65 B) 20 C) 15 D) 106. 下面程序的输出结果是 。 #include stdio.h int main( ) int x = 023;printf(%dn, -x);return 0;A) 17 B) 18 C) 23 D) 247. 下面程序的输出结果是 。

    5、 #include stdio.h int main( ) int x = 10, y = 3;printf(%dn, y = x / y);return 0;A) 0 B) 1 C) 3 D) 不确定的值8. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是 。 #include stdio.h int main( ) char ch1, ch2;ch1 = A + 5 - 3;ch2 = A + 6 - 3;printf(%d, %cn, ch1, ch2);return 0;A) 67,D B) B,C C) C,D D) 不确定的值9. 以下程序的输出结果是 。 #incl

    6、ude stdio.h int main( ) int x = 10, y = 10;printf(%d %dn, x-, -y);return 0;A) 10 10 B) 9 9 C) 9 10 D) 10 910. 下面程序的输出结果是 。 #include stdio.h int main( )int i, j, m, n;i = 8; j = 10;m = +i;n = j+;printf(%d, %d, %d, %d, i, j, m, n);return 0;A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,11参考答案:一、选择题1、

    7、C 2、D 3、B 4、D 5、B6、B 7、C 8、A 9、D 10、C二、填空题1、2.5 2、10 3、a b 4、-4,-6 5、int第三章 习 题 3一、选择题1. int a, b;,要通过 scanf(”%d:%d”, &a, &b);使a得到5,b得到6,则正确的输入形式为选项 。A) 5 6 B) 5,6 C) 5:6 D) 5;62. 在printf(a=%c,b=%c, a, b);中,变量a, b的类型应该是选项 。A) 整型或字符型 B) 实型或字符型C) 实型或字符串型 D) 整型或实型3. 设有变量定义float a = 12.34567, b = 22.345

    8、6;,则printf(a = %,8.3f, %,-8.2f , a, b);的输出结果为选项 。A) 12.34567,22.34567 B) 12.346,22.35 C) 12.346,22.35 D) 12.345,22.344. putchar(97);的输出结果是选项 。A) b B) a C) 97.0 D) 975. 通过scanf(a=%d,b=%d, &a, &b);使a得到5,b得到6,则正确的输入形式为选项 。A) 5,6 B) a=5,b=6 C) a=5,b=6 D) 5;66. 有定义int c = 65;则printf(%d,%u,%c, a, a, a);的输

    9、出结果为选项 。A) 65,65,A B) 65,65,65 C) 65,-65,A D) 65 65 A7. 对于scanf(%d %*d %d, &a, &b);,输入1 2 3,则变量b的值是选项 。A) 1 B) 2 C) 3 D) * 8. 对于scanf(%3d%2d, &a, &b);从键盘上输入1234567,变量a的值是选项 。A) 1234567 B) 123 C) 1234 D) 123459. 下面程序段的输出结果是选项 。int a = 010, b = 0x10, c = 10;printf(%d,%d,%dn, a, b, c);A) 10,10,10 B) 8,

    10、16,10 C) 8,10,10 D) 8,8,1010. 如果从键盘上输入D并,则下面程序的输出结果是选项 。 #include stdio.h int main( ) char c1,c2; c1 = getchar(); c2 = c1 + 3; printf(%c,%dn, c2, c2); return 0; 注意:字母A的ASCII码值为65。A) G,71 B) G,68 C) D,71 D) 连接出错二、填空题1. 下面程序从键盘输入十进制数65,输出结果是41,请填写程序。 #include stdio.h int main( ) int d; printf(input a

    11、number:) scanf( (1) , &d); printf(%x, d); return 0; 2. 请根据输入语句scanf,填写变量c的说明。 #include stdio.h int main( ) (1) printf(ninput a real numbers:n) scanf(%c, &c); printf(%d, c); return 0; 3. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。 #include stdio.h int main( ) char a; a = (1) ; puthar(a + 1);

    12、return 0; 4. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(F-32),请填写程序。 #include stdio.h int main( ) float f, c;printf(Please input F:n) scanf(%f, &f) c = (1) ; printf(f=%f,c=%f, f, c); return 0; (提示:5/9要写成5.0/9,或5/9.0,否则结果为0,请思考。)5. 下面程序的功能是求任意两个整数的和,如从键盘输入3,5,则程序的输出结果是3+5=8,请在空白处填写合适的内容。 #includ

    13、e stdio.h int main( ) int a, b, c; printf(ninput two integer umbers:n) scanf(%d,%d, &a, &b); c = a + b; printf( (1) , a, b, c); return 0; 参考答案:一、选择题:1、C 2、A 3、B 4、B 5、B6、A 7、C 8、B 9、B 10、A二、填空题1、%d 2、char c; 3、getchar() 4、5.0/9*(F-32)或5/9.0*(F-32)或5.0/9.0*(F-32)5、%d+%d=%d第四章习 题一、选择题1. 如果c为字符型变量,下面 可

    14、以判断c是否为空格。A) if(c = = 32) B) if(c = )C) if(c = 32) D) if(c = )2. 下列程序段的输出结果是 。int x = 1, y = 1, z = 1;x + = y + = z;printf(%dn, x y ? y : x);A) 3 B) 2 C) 1 D) 43. 有如下程序: #include stdio.h int main( ) int x = 1, a = 0, b = 0; switch(x) case 0:b+; case 1:a+; case 2:a+; b+; printf(a = %d,b=%dn, a, b); r

    15、eturn 0; 该程序的输出结果是 。A)a=2,b=1 B)a=1,b=1C)a=1,b=0 D)a=2,b=24. switch语句中default的位置。下列程序段执行后的输出结果是 。 #include stdio.h int main( ) int n = c; switch(n+) default: printf(error); break; case a: case A: case b: case B: printf(good); break; case c: case C: printf(pass); case d: case D: printf(warn); return

    16、0; A) good B) passwarn C) pass D) goodpass5. 下列程序段所表示的逻辑关系是 。if(a b) if(c = d) x = 1; else x = 2; 1 ab且c=dA) x = 2 ab且cd 1 ab且c=dB) x = 2 ab 1 ab且c=dC) x = 2 ab且cd 1 a 0 ? 1 : x 0) y = 1; B) if(x)else if (x 0) y = 1;else y = 0; else if (x = 0)if(x 0) y = 1; if(x 0) y = 1;else if(x = 0) y = 0; else y

    17、 = -1;else y = -1;7. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 。 #includestdio.h int main( ) int x; scanf(%d, &x); if(x+ 5) printf(%d, x); else printf(%dn, x-); return 0; A) 7和5 B) 6和3 C) 7和4 D) 6和48. 以下程序的输出结果是 。 #includestdio.h int main( ) int a,b,d = 241; a = d / 100 % 6; b = 1 & (-1); printf(%d,%dn, a, b);

    18、 A) 6,1 B) 2,1 C) 6,0 D) 2,09. 已知 int x = 10,y = 20,z = 30,则执行 if (x y) z = x; x = y;y = z;语句后,x、y、z 的值是 。A) x = 10,y = 20,z = 30 B) x = 20,y = 30,z = 30C) x = 20,y = 30,z = 10 D) x = 20,y = 30,z = 20二、程序填空题1. 下面的程序完成如下函数的计算,请填空。 #include stdio.h (1) int main( ) int x, y; if(x 0) (2) else if (3) y =

    19、 sqrt(x); else y = x * x; printf(%d, y); return 0; 2. 下面的程序完成从三个数中找出最大数,请填空。 #includestdio.h int main( ) int a,b,c,t; scanf(%d,%d,%d,&a, &b, &c); printf(%d,%d,%dn, a, b, c); if(a b) (1) /* a中存放a、b的大值 */ if (2) a = c ; /* 将a,b的大值a与c比较,大者再放入a中 */ printf(%dn, a); return 0; 3.下面程序从键盘上输入两个数,按升序输出这两个数。请在两

    20、个注释行/*/之间填写上适当的语句。 #includestdio.h int main( ) int a, b; /*/ /*/ printf(a = %d,b = %dn, a, b); return 0; 4.下面程序的功能是从键盘上输入一个阳历月份,使用if语句,输出该月的天数(不考虑闰年)。请把程序段填入两个/*/注释行之间。 #includestdio.h int main( ) int month, day; scanf(%d,&month); /*/ /*/ return 0; 参考答案一、选择题1、A 2、A 3、A 4、B 5、C6、A 7、A 8、B 9、B二、填空题1、(

    21、1)#include “math.h” (2)y=2*x+1 (3) (x=10)2、(1)a=b (2)ab) t=a; a=b; b=t; 4、if(month=2) day=29;else if(month=4 | month=6 | month=9 | month=11) day=30;else day=31;printf(month=%d,day=%dn,month ,day);第五章习 题一、选择题1. while(!x)中的 !x 与下式中的 _等价。A) x = 0 B) x != 0 C) x = 1 D) x != 12. 若i为整型变量,则以下循环语句的循环次数是_。 f

    22、or(i = 2; i = 0; ) printf(%d, i-);A) 无限次 B) 0次 C) 1次 D) 2次3. 下面程序段的运行结果是_。int n = 0;while(n+ y; x += i);5. 有如下程序段:int k = 10; while(k = 0) k = k - 1;以下描述正确的是_。A) while循环10次 B) while循环是无限循环C) while循环执行1次 D) while循环一次也不执行6. 以下描述正确的是_。A) continue语句的作用是结束整个循环B) break语句只能使用在循环体内和switch结构内C) 在循环体内使用contin

    23、ue语句和 break语句的作用相同D) 从嵌套的多层循环中退出,只能使用goto语句7. 下面程序的输出结果是_。#include stdio.hint main( ) int i;for(i = 1; i 3; x-)if(x % 3) x-;-x; -x;printf(%d , x);A) 6 3 B) 7 4 C) 6 2 D) 7 39. 以下程序段的执行结果是_。int i, j, m = 0;for(i = 1; i = 15; i += 4)for(j = 3; j = 19; j += 4)m+; printf(%dn, m);A) 12 B) 15 C) 20 D) 251

    24、0. 函数pi的功能是根据以下近似公式求值: ( * )/6 = 1 + 1/(2 * 2) + 1/(3 * 3) + + 1/(n * n) 请填空,完成求的功能。 #include stdio.h #include math.h int main( ) double s = 0.0; int i, n; printf(Please input n:); scanf(%d, &n); for(i = 1; i = n ;i+)s = s + _ ; s = (sqrt(6 * s); printf(s=%e, s); return 0;A) 1 / i * i B) 1.0 / i * iC) 1.0 / (i * i) D) 1.0 / (n * n)二、填空题1. 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是 _ 循环结构。2. 三种循环语句都能解决循环次数已经确定的循环,其中 _ 循环语句最适合。3. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。 #include stdio.h int


    注意事项

    本文(C语言试题及答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开