C程序设计期中测验试题

发布 2021-05-04 23:39:28 阅读 5772

《c语言程序设计》期中测验。

班级学号 14570222 姓名: 李天一成绩。

一. 选择或填空题(每小题2分共20分)

d1.以下叙述正确的是。

a.do-while语句构成的循环不能用其它语句构成的循环来代替。

b.do-while语句构成的循环只能用break语句退出。

c.用do-while语句构成的循环,在while后的表达式为非零时结束循环。

d.用do-while语句构成的循环,在while后的表达式为零时结束循环。

a2. c语言中运算对象必须是整型的运算符是 。

abc. =d. *

a3.将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是

a. 编译和解释b. 编译和汇编

c. 编译和链接d. 解释和汇编。

b4.以下符号在c语言中不能用作用户标识符。

a. _256b. 3char c. abc d. ds3

c5. 下列能正确表示a≥10或a≤0的关系表达式是 。

a. a>=10 or a<=0b. a>=10 | a<=0

c. a>=10 ||a<=0d. a>=10 &&a<=0

语言中用 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. 10 b. 11 c. 12d. 13

d9. 若变量已正确定义且k的值是5,计算表达式(j=k--)后,__是正确的。

b. j=5,k=4 c. j=4,k=5 d. j=4,k=4

c10. 字符“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<=5)

printf("program is over!");

2. 改写下段程序,实现从控制台输入任意字符如果是大写转换成小写,如果是小写转换成大写,其它字符原样输出。(10分)

#include <>

void main()

char c1,c2;

c1=’a’;

c2=c1+32;

printf("%c",c2);

答案**:#include <>

void main()

char c1,c2;

printf("输入一个字母");

scanf("%c",&c1);

if(c1>='a'&&c1<='z')

if(c1>='a'&&c1<='z')

3. 下列程序有何错误?请改正。(10分)

#include <>

void main()

short x,y,z;

x=200;

y=300;

z=x*y;

printf("%d",z);

答案**:#include <>

void main()

int x,y,z;

x=200;

y=300;

z=x*y;

printf("%d",z);

4. 阅读程序,补充程序的功能。(10分)

从键盘任意输入一个年号(year),判断它是否是闰年。若是闰年,输出“它是闰年”,否则输出“它不是闰年”。已知符合下列条件之一者是闰年:

能被4整除,但不能被100整除。能被400整除。

#include <>

void main()

int year, flag;

printf("enter year:")

scanf("%d",&year);

if (year%4==0 &&year%100!=0 ||year%400==0)

flag = 1

else if (flag==1)

else 三、编写程序,并调试程序正确运行。

1. 编写一个程序,从键盘输入某计算机的**,再输出该**打7折后的**。(10分)

答案**:#include <>

main()

int a,b;

printf("输入**:")

scanf("%d",&a);

b=a*0.7;

printf("%d",b);

2. 从1开始做自然数的累加,当其累加和超过1000时,输出共计累加了多少数?输出当时的累加和是多少?(10分)

答案**:#include <>

main()

int i=0,g=0;

dowhile(g<=1000);

printf("%d",g);

printf("%d",i);

3.统计100-999之间各位数字之和是5的整数个数。(10分)

答案**:#include <>

int main()

int n,g,s,b;

for(n=100;n<=999;n++)

return 0;

4. 日本一位中学生发现一个奇妙的“定理”,请角古教授证明,而角古教授无能为力,于是产生角古猜想,猜想的内容是:任意自然数,若为偶数除以2,若为奇数则乘以3加1,得到一个新的自然数,按照上面的法则继续演算,若干次后结果必然为1,请编程验证。

(15分)

答案**:#include <>

int main()

int n;

printf("请输入一个自然数:")

scanf("%d",&n);

dowhile(n!=1);

return 0;

5.从键盘输入一个整数,统计该数的位数。例如:输入1234,输出4。

答案**:#include <>

main()

int n,i=0;

printf("请输入一个自然数:")

scanf("%d",&n);

while(n>0)

printf("该数有%d位",i);

C 程序设计试题

全国2011年10月高等教育自学考试。c 程序设计试题。一 单项选择题 本大题共20小题,每小题1分,共20分 1 c 中注释 的有效范围是 a 从 开始到行尾b 从 开始后不终止。c 从 开始到 为止d 从 开始到 为止。2 如想使用std命名空间,正确的程序语句是 std stdc using ...

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...

《C程序设计》期中试卷

c程序设计 期中考试试卷。2014 2015学年第一学期 考试号姓名 一 选择题 每题2分计60分 1 putchar函数可以向终端输出一个 a 整型变量表达式b 实型变量值。c 字符串d 字符或字符型变量值。2 下列运算符中优先级最高的是 a b十 c d 3 一个c程序的执行是从 a main ...