一、是非题
( )1.“\n”控制字符,可促使输出装置跳行打印。(3-1节)
( )2.“%nd”程序输出时,如果预留格数比所输出的空间大,此时输出结果将向左对齐。(3-1节)
( )3.“%u”是不带符号的十进制整数输出。(3-1节)
( )4.输入格式符号“%d”,可以控制输入整数。(3-2节)
( )5.输入格式符号“%s”,可以控制输入浮点数。(3-2节)
( )6.使用scanf( )读取数据时,当按下Enter键后会产生残留信息在输入缓冲区,此残留值可以用fflush(stdin)函数清除。(3-2节)
( )7.getche( )函数可以一次读入一个字符,同时,只要键盘有输入时按Enter键后,才执行此读取动作。(3-3节)
( )8.getch( )函数与getche( )函数一样是读取字符,不过用getch( )读取字符时,所输入字符将不显示在屏幕上。(3-3节)
二、选择题
( )1.浮点数打印在“%f”格式下,C语言会留(A)8格(B)10格(C)12格(D)15格空间供输出使用。(3-1节)
( )2.输出时若看到“\xdd”,则x后面的两个d,各代表(A)二进制(B)八进制(C)十进制(D)十六进制数值。(3-1节)
( )3.(A)%e(B)%u(C)%o(D)%x代表科学记数法输出浮点数。(3-1节)
( )4.(A)%e(B)%u(C)%o(D)%x代表八进制整数输出。(3-1节)
( )5.输入整数或是浮点数变量前面要加上(A)%(B)&(C)@(D)$字符。(3-2节)
( )6.(A)getchar( )(B)scanf( )(C)getche( )(D)get( )在读取字符时,只要一有输入,不必等到按Enter键,程序会自动读取该字符。(3-3节)
( )7.(A)%e(B)%f(C)%o(D)%16可以控制读取字符串。(3-4节)
三、填充题
1.控制字符( ),可指示输出装置跳行打印输出字符。(3-1节)
2.假设变量值是998,控制打印符号是“%-5d”,则输出结果是 。(3-1节)
3.假设变量值是789.56,控制格式符号是“%8.2f”,则输出结果是 。(3-1节)
4.假设变量是“d”,控制格式符号是“%3c”,则输出结果是 。(3-1节)
5.假设变量是“d”,控制格式符号是“%-3c”,则输出结果是 。(3-1节)
6.( )供格式化十六进制整数。(3-1节)
7.( )供格式化不带符号的十进制整数输出。(3-1节)
8.( )供格式化科学计数法,输出浮点数。(3-1节)
9.使用scanf( )函数读取字符串变量时,需在变量前面增加( )符号。(3-2节)
10.函数( )可以清除缓冲区的数据。(3-2节)
11.( )函数是用于读取输入字符,同时只要键盘有输入就读取,不必等到按Enter键。(3-3节)
12.( )函数与getche( )函数类似,不过所输入字符不在屏幕上显示。(3-3节)
四、实操题
1.试写一程序输入十进制整数值,本程序将改成输出八进制及十六进制。(3-2节)
2.试设计一个程序,此程序会要求输入3个小于100的整数,最后请列出总和(以整数方式输出)及平均值(以浮点数方式输出,精确到小数第2位)。(3-2节)
3.试设计一个程序,此程序会要求你输入3个小于100的浮点数,最后请列出总和及平均值(以浮点数方式输出,精确到小数第2位)。(3-2节)
4.程序实例ch3_25.c是要求输入英里和码数,然后将之转换成千米,请仿照该实例,但请改成输入整数的千米,然后将它转换成整数英里和整数码数。(3-2节)
5.修改程序实例ch3_28.c,改成输入整数的摄氏温度,程序会将它转换成整数和浮点数的华氏温度输出,当以浮点数方式输出时,精确到小数第2位。(3-2节)
6.请输入工作时数和每小时工资,试列出全部工资。假设有税率是10%,试列出整数的净收入及税金。(3-2节)
7.设计一个程序,此程序会要求输入5个字符,然后将这5个字符依相反顺序输出。例如,假设输入如下所示:(3-2节)
abcde
则输出应如下所示:
edcba
8.试写一程序要求用户输入学校名称、专业、姓名,然后将依下列方式输出。(3-4节)
9.重新设计程序实例ch3_31.py,计算至分钟与秒钟。(3-5节)
10.假设一架飞机起飞的速度是 v ,飞机的加速度是 a ,下列是飞机起飞时所需的跑道长度公式。(3-5节)
请输入飞机时速(米/秒)和加速度(米/秒),然后列出所需跑道长度(米)。
11.高斯数学之等差数列运算,请输入等差数列起始值、终点值与差值,这个程序可以计算数列总和。(3-5节)