武汉理工大学c语言理论考试题库,武汉理工大学C语言期末试题.doc

《武汉理工大学C语言期末试题.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《武汉理工大学C语言期末试题.doc》文档请在天天文库搜索。

1、武汉理工大学考试试卷(A、B卷)2010 ~2011 学年 2 学期 C语言程序设计 课程 闭卷 一、单项选择题 (每题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。1. 以下叙述不正确的是______。A. 在C程序中,注释说明只能位于一条语句的后面。B. 一个C源程序可由一个或多个函数组成。C. 一个C源程序必须包含一个main函数。D. C程序的基本组成单位是函数。2. 以下选项中,______是合法的C语言字符常量。A. ″A″ B.′ \x43 ′ C. ′ ab ′ D. ′ \084 ′3. 以下不是合法的C语言赋值语句为______。A.++a; B.n=(m=(p=0)); C.a=b==c; D.k=a+b=1;4. 设在C语言中,一个int型数据在内存中占用2个字节,则unsign。

2、ed int型数据的取值范围为______。A.0~255 B.0~32767 C.0~65535 D.0~5. 已知字符′ b ′ 的ASCII码为98,语句printf(″ %d, %c″, ′ b ′, ′ b ′ + 1);的输出结果为______。A.98,b B.语句不合法 C.98,99 D.98,c6. 执行语句for(i=1;i++=100且n<=999,求n的百位数字、十位数字、个位数字的表达式分别为 、 和 。四、程序阅读题 (每题5分,共15分)1. #include main(){ int x;scanf("%d",&x);if(x>15) printf("%d",x-5);if(x>10) printf("%d ",x);if(x>5) printf("%d\n",x+5);}若程序运行时从键盘输入12后回车,则输出结果为: 。2. ma。

3、in ( ){ int i , j, s=0;for (i=1; i<=5; i++)for( j=1; j<=i; j++)s=s+2; printf("s=%d\n",s);}程序运行后的输出结果为: 。3. #include main(){ int a,b; int *p1,*p2,*p;scanf("%d %d", &a, &b);p1=&a; p2=&b;if(a

4、 n, a, b, c; for(a=1;a<=9;a++) for (b=0; b<=9;b++) for(c=0;c<=9;c++) { n= ; if( == n) printf("%d", n);}}2.定义求素数的prime函数,在main调用prime函数,求3~200内的所有素数。int prime(int m){ int i, flag; flag=1;for(i=2;i<=m-1;i++) {if( ) { ;break;} } return flag; }main(){ int prime(int);int n, judge; for(n=3;n<=200;n=n+2) { judge= ; if(judge==1) printf("%-4d", n);}}六、程序编写题(每题10分,共30分)。1. 编程实现:输入实数a,b,c,假设a≠。

5、0,求二次方程ax2+bx+c=0实根的个数和实根的值。(若方程有实根,输出根的个数和实根的值,若方程无实根,输出标志“no real roots”。)2.编程实现求的值。3.从键盘输入10个整数并存入一维整型数组a中,利用冒泡法将数组a中的10个数按照从大到小进行排序,请编程实现。答案:一、 单项选择题 (本大题共10小题,每小题2分,共20分)12345678910ABDCDCDBCA二、判断题 (每题1分,共10分)12345678910√××√×××√×√三、填空题(每空1分,共10分)1. 顺序结构、分支结构(或选择结构)、循环结构2. 0 93. & *4. n/100 (n/10)%10或 (n-100*(n/100))/10 n%10四、程序阅读题 (每题5分,共15分)1. 12 172. s=303. 4 5 5 4五、程序填空题。(每空3分,共15分)1. 100*a。

6、+10*b+cpow(a,3)+pow(b,3)+pow(c,3)或者a*a*a+b*b*b+c*c*c2. m%i==0flag=0 prime(n) 六、程序编写题(每题10分,共30分)。1. 编程实现:输入实数a,b,c,假设a≠0,求二次方程ax2+bx+c=0实根的个数和实根的值。(若方程有实根,输出根的个数和实根的值,若方程无实根,输出标志“no real roots”。)#include #inlcude main(){ float a,b,c,x1,x2,s; printf("please input the value of a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); //2分 s=b*b-4*a*c; if(s<0) printf("no real roots\n"); //2分 else if(s==0) { x1=x2=(。

7、-b/(2*a)); //2分 printf("equation has one real root\n: x1=x2=%f", x1);}else{ x1=-b/(2*a)+sqrt(s)/(2*a); x2=-b/(2*a)-sqrt(s)/(2*a); //2分 printf("equation has two real roots\n: x1=%f,x2=%f", x1,x2); //2分}}2. 编程实现求的值。main(){ int i, sum; //2分 sum=0; //2分 for(i=1;i<=10;i++) //2分 sum=sum+(i+i*i); //2分 printf("%d",sum); //2分}3. 从键盘录入10个整数并存入一维整型数组a中,利用冒泡法对数组a中的10个数进行排序,请编程实现。#include main(){ int a[10],i,j,temp; for(i=0;i<10;i++) scanf("%d",&a[i]); //2分for(i=0;i<9;i++) //2分 { for(j=0;j<9-i;j++) //2分 { if(a[j]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值