何钦铭颜晖 浙大版《C语言程序设计》第四版 第2章 用C语言编写程序 课后习题

你也可以上程序咖(),打开大学幕题板块,不但有答案,讲解,还可以在线答题 。
一、选择题
1.改正下列程序中( )处错误后,程序的运行结果是在屏幕上显示短句“to You!" 。
#include int main(void){printf(Welcome to You! \n")return 0;}
A.1
B.2
C.3
D.4
答案:B
解析:
() 函数是系统提供的库函数,在系统文件stdio.h中声明 。
() 函数的格式为:
printf(格式控制字符串,输出参数1,...,输出参数n);
所以,里的字符串要加双引号 。
【何钦铭颜晖浙大版《C语言程序设计》第四版 第2章 用C语言编写程序 课后习题】语句末尾要以分号结束 。
2.C语言表达式( )的值不等于1 。
A. 123 / 100
B. 901
C.76%3
D.625%5
答案:D
解析:
选项A:123/100 的结果是 1。123 除以 100,商 1 余 23 ,这里取商 。
选项B:901 的结果是 1。901除以10,商 90 余 1 ,这里取余数 。
选项C:76%3 的结果是 1。76 除以 3 ,商 25 余 1,这里取余数 。
选项D:625%5 的结果是 0。625 除以 5 ,商 125 余 0 ,这里取余数 。
3.假设 i 和 j 是整型变量,以下语句( )的功能是在屏幕上显示形如 i*j=i* j的一句乘法口诀 。例如,当 i=2 ,j=3 时,显示 2*3=6。
A. ("d * %d=%d\n", i, j, i*j);
B. ("%d * %d=%d\n",i, j, i*j);
C. ( "%d * %d=%d\n",i, j);
D. ("%d=%d * %d\n", i, j, i*j);
答案:B
解析:
选项A:() 函数中,表示整数,对应 %d。
选项B:正确
选项C:() 函数中,3 个 %d ,需要对应 3 个int类型数值 。
选项D:() 函数中,3 个 %d,要和后面的参数一一对应 。
4.若 x 是型变量,n 是 int 型变量,执行以下语句( ),并输入3 1.25 后,x=1.25,n=3 。
A. scanf( “%d%lf”,&n, &x) ;
B. scanf( “%lf%d”,&x,&n);
C. scanf( “%lf%d”, &n, &x);
D. scanf( “%d, %lf”, &n, &x);
答案:A
解析:
题目里说输入 3 和 1.25。所以要先输入 n 的值,再输入 x 的值 。x 是类型,所以对应 %lf ,n 是 int 类型,所以对应 %d。
所以最后选 A 。
5.下列运算符中,优先级最低的是( ) 。
A. *
B. =
C. ==
D. %
答案:B
解析:
选项A * 是算术运算符,选项B=是赋值运算符,选项C==是关系运算符,选项D%是算术运算符 。
这里的优先级:算术运算符 > 关系运算符 > 赋值运算符
所以选项B = 的优先级最低 。

何钦铭颜晖  浙大版《C语言程序设计》第四版 第2章 用C语言编写程序 课后习题

文章插图
6.将以下 if-else 语句补充完整,正确的选项是( ) 。
if(x>=y){printf( "max=%d\n", x);______________printf( "max=%d\n",y);}
A. else;
B. else {
C.}else{
D. else
答案:C
解析:
{}要成对儿使用 。
7.为了检查第 6 题的 if-else 语句的两个分支是否正确,至少需要设计 3 组测试用例,其相应的输入数据和预期输出结果是( ) 。
A.输入 3 和 4 ,输出 4 ; 输入 5 和 100 , 输出 100 ; 输入 4 和 3 ,输出 4。
B.输入 3 和 4 ,输出 4 ; 输入 100 和 5 ,输出 100; 输入 4 和 3 ,输出 4。
C.输入 3 和 4 ,输出 4 ; 输入 5 和 5 ,输出 5 ; 输入 -2 和 -1 ,输出 -1。
D.输入 3 和 4 ,输出 4 ; 输入 5 和 5 ,输出 5 ; 输入 4 和 3 ,输出 4。
答案:D
解析:
题目中是要比较 2 个数的大小,分为 3 种情况, a > b,a = b,a < b 。所以选项 D 正确 。
8.对 C 语言程序,以下说法正确的是( ) 。