2022SDUT知到/智慧树----C语言第四章测试题解

发布于:2022-12-15 ⋅ 阅读:(932) ⋅ 点赞:(0)

1.【单选题】

有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是()。

#include <stdio.h>

int main()

{char c1,c2;

c1=’A’+’8’-’4’;

c2=’A’+’8’-’5’;

printf("%c,%d",c1,c2);

return 0;

}    

A.E,68

.BD,69

C.输出无定值

D.E,D

参考答案:A

2.【单选题】

下列程序,程序运行后的输出结果是(       )。

#include <stdio.h>

int  main()

{

 int a=14,b=12;

a=a+b;

b=a-b;

a=a-b;

printf("a=%d,b=%d",a,b);  return 0;

}

A.a=14,b=14

B.a=26,b=26    

C.a=12,b=14     

D.a=14,b=12

参考答案:C

3【单选题】

若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是(       )

A.read(a,b,c) 

B.scanf(\"%d%d%d\",a,b,c);

C.scanf(\"%D%D%D\",&a,&b,&c);

D.scanf(\"%d%d%d\",&a,&b,&c);

参考答案:D

4【判断题】

编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。

下面程序可以正确实现题目要求:

#include <stdio.h>

int main()

{

int a,b,c,t;

scanf(\"%d%d%d\",&a,&b,&c);

t=a;a=b;b=c;c=t;      // 顺序交换a、b、c

   printf(\"a=%d,b=%d,c=%d\",a,b,c);

   return 0;
}
A 对

B 错

参考答案:A

5【判断题】 已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。下面程序可以正确实现题目要求:

A.错

B.对

参考答案:A
6【判断题】

用getchar()从键盘上输入一个字符,用putchar()打印出来!

参考程序1与参考程序2都可以实现题目要求

A 对

B 错

参考答案:A

7.参考答案:red

8【单选题】

如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:()A.scanf(\"%d:%d:%d\", &num1, &num2,&num3);

B.scanf(\"%d,%d,%d\", &num1, &num2,&num3);

C.scanf(\"%d%d%d\", &num1, &num2,&num3);

参考答案:A

9【判断题】

在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。A.错

B.对

参考答案:B

10【判断题】

putchar()函数属于无参函数。()

A.错

B.对

参考答案:A
 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到