2025c语言数据输入输出测试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,使用`scanf`函数输入整数,格式控制符是()
A.%fB.%cC.%dD.%s
2.以下能正确输出字符串的函数是()
A.`printf`B.`scanf`C.`getchar`D.`putchar`
3.`printf(%5d,123);`输出结果是()
A.123B.123(前面有两个空格)C.123(后面有两个空格)D.格式错误
4.若要输入单个字符,使用()函数
A.`scanf(%s,ch);`B.`getchar();`C.`putchar();`D.`printf(%c,ch);`
5.`printf(%.2f,12.345);`输出结果是()
A.12.34B.12.35C.12.345D.12
6.要输出换行,在`printf`中使用()
A.\tB.\nC.\rD.\b
7.`scanf(%d%d,a,b);`输入数据时,数据间用()分隔
A.逗号B.空格C.分号D.句号
8.若定义`floatf=3.14;`,用`printf`输出,合适的格式控制符是()
A.%dB.%cC.%fD.%s
9.`putchar(A);`的作用是()
A.输出字符AB.输入字符AC.输出字符串AD.输入字符串A
10.`printf(%o,10);`输出结果是()
A.10B.12C.8D.16
二、多项选择题(每题2分,共10题)
1.以下属于C语言输入函数的有()
A.`scanf`B.`getchar`C.`gets`D.`fscanf`
2.能用于输出整数的`printf`格式控制符有()
A.%dB.%oC.%xD.%u
3.以下关于`printf`说法正确的是()
A.可以输出各种类型数据
B.格式控制字符串必须包含格式控制符
C.可以输出常量
D.可以输出变量
4.若要输入多个整数,正确的`scanf`使用形式有()
A.`scanf(%d%d,a,b);`
B.`scanf(%d,%d,a,b);`(输入时用逗号分隔)
C.`scanf(%d%d,a,b);`
D.`scanf(%d\n%d,a,b);`
5.以下能输出字符的函数有()
A.`putchar`B.`printf(%c,ch);`C.`puts`D.`fputc`
6.关于`scanf`和`gets`区别,正确的是()
A.`scanf`不能输入带空格字符串
B.`gets`能输入带空格字符串
C.`scanf`输入字符串时要注意数组越界
D.`gets`已被C11标准弃用
7.以下属于C语言输出函数的有()
A.`printf`B.`putchar`C.`puts`D.`fprintf`
8.用`printf`输出浮点数时,格式控制符可包含()
A.%fB.%.2fC.%eD.%g
9.以下说法正确的是()
A.`getchar`一次只能输入一个字符
B.`putchar`一次只能输出一个字符
C.`scanf`输入数据时要注意类型匹配
D.`printf`输出数据时要注意格式控制
10.若定义`charstr[10];`,以下输入字符串正确的是()
A.`scanf(%s,str);`
B.`gets(str);`
C.`strcpy(str,hello);`
D.`str=hello;`(错误方式)
三、判断题(每题2分,共10题)
1.`printf`函数只能输出常量。()
2.`scanf(%d,a);`可以正确输入整数到变量`a`中。()
3.`putchar`函数的参数可以是字符常量或字符变量。()
4.`gets`函数输入字符串时,遇到换行符结束输入。()
5.`printf(%d,3.14);`会输出3。()
6.`scanf`函数输入数据时,若格式不匹配程序不会出错。()
7.`puts`函数输出字符串后会自动换行。()
8.