C程序设计期中测验试题_第1页
C程序设计期中测验试题_第2页
C程序设计期中测验试题_第3页
C程序设计期中测验试题_第4页
C程序设计期中测验试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计期中测验班级学号 姓名: 李天一 成绩题号一二三四分数一.选择或填空题(每小题2分 共20分)D1.以下叙述正确的是 。A. do-while语句构成的循环不能用其它语句构成的循环来代替。B. do-while语句构成的循环只能用break语句退出。C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。D.用do-while语句构成的循环,在while后的表达式为零时结束循环。A2. C语言中运算对象必须是整型的运算符是 。A. %B. / C. =D. *A3.将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是 A.编译和解释B.编译和汇编C.

2、编译和链接D.解释和汇编B4.以下符号在C语言中 不能用作用户标识符。A. _256B. 3char C. abcD.ds3C5.下列能正确表示 a10或aw 0的关系表达式是 。A. a=10 or a=10 | a=10 | a=10 & a=06 .C语言中用 1 表示逻辑值“真,用_0 _表示逻辑值“假”。7 .微机中1个字节表示的二进制位数是 8位 。D8.若int a=10;执行下列程序后,a变量的正确结果是: switch (a) case 9: a+=1;case 10: a+=1;case 11: a+=1;case 12: a+=1;A. 10B. 11C. 12D. 13

3、D9.若变量已正确定义且 k的值是5,计算表达式(j=k-)后, 是正确的。A.j=5,k=5 B. j=5,k=4C. j=4,k=5D.j=4,k=4C10.字符“ a”的ASCII码的十进制表示为97,那么数字字符“ d”的ASCII码的十进制表示为A . 98 B . 99 C . 100 D . 101二.完成下列各题1 .下面这个程序用于读入5个整数,当程序读入的数据n为正整数时,则显示该数,请补充程序。(5分)#include void main() int i=1, n;while(i 0) printf( %dn,n );i+;printf(Program is over!n

4、);2 .改写下段程序,实现从控制台输入任意字符如果是大写转换成小写,如果是小写转换成大写,其它字符原样输出。 ( 10 分)#include void main() char c1,c2;c1= A ;c2=c1+32;printf(%cn,c2);答案代码: #include void main()char c1,c2;printf( 输入一个字母n);scanf(%c,&c1); if(c1=A&c1=a&c1=z)c2=c1-32;printf(%cn,c2);10 分)3. 下列程序有何错误?请改正。#include void main() short x,y,z;x=200;y=3

5、00;z=x*y;printf(%dn,z);答案代码:#include void main()int x,y,z;x=200;y=300;z=x*y;printf(%dn,z);4.阅读程序,补充程序的功能。(10分)从键盘任意输入一个年号(year),判断它是否是闰年。若是闰年,输出“它是闰年”,否则输出“它不是闰年”。已知符合下列条件之一者是闰年:能被 整除,但不能被100整除。能被400整除。#include void main() int year, flag;printf(Enter year:);scanf(%d ,&year );if ( year%4=0 & year%100

6、!=0 | year%400=0)flag = 1;elseflag = 0;if ( flag=1 )printf(它是闰年 n);elseprintf( 它不是闰年n);三、编写程序,并调试程序正确运行。1. 编写一个程序, 从键盘输入某计算机的价格, 再输出该价格打7 折后的价格。(10 分)答案代码:#include main()int a,b;printf( 输入价格 :);scanf(%d,&a);b=a*0.7;printf(%dn,b);2. 从 1 开始做自然数的累加,当其累加和超过1000 时,输出共计累加了多少数?输出当时的累加和是多少?( 10 分)答案代码 :#inc

7、lude main()int i=0,g=0;doi+;g=g+i;while(g=1000);printf(%dn,g);printf(%dn,i);3统计100-999 之间各位数字之和是5 的整数个数。 ( 10 分)答案代码:#include int main()int n,g,s,b;for(n=100;n=999;n+)b=n/100;s=n/10-b*10;g=n%10;if(b+s+g=5)printf(%dn,n);return 0;4. 日本一位中学生发现一个奇妙的“定理” ,请角古教授证明,而角古教授无能为力,于是产生角古猜想,猜想的内容是:任意自然数,若为偶数除以2,若为奇数则乘以 3 加 1 ,得到一个新的自然数,按照上面的法则继续演算,若干次后结果必然为 1,请编程验证。 ( 15分)答案代码:#include int main()int n;printf( 请输入一个自然数:);scanf(%d,&n);doif(n%2=1)printf(%d,n);n=n*3+1;printf(*3+1=%dn,n);elseprintf(%d,n);n=n/2;printf(/2=%dn,n);while(n!=1);return 0;5从键盘输入一个整数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论