计算机二级C语言基础选择易错题及答案解析(四)

1:设有定义: char s[81];int i=0; ,以下不能将一行(不超过80个字符带有空格的字符串正确读入的语句或语句组是( )。.

3

解析:
字符串的输入不能用scanf("%s,s"),而应该使用gets(s)

2.有以下程序段

#include<stdio.h>
int j;float y;char name[50];
scanf("%2d%3f%s",&j,&y,name);

当执行上述程序段,从键盘上输入555667777abc后,y的值为()
A、566.0
B、55566.0
C、777.0
D、566777.0

解析: 
它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。其中的格式命令可以说明最大域宽。
在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。
所以j的值为55,y的值为566.0,字符数组name为7777abc;

3.以下叙述错误的是()
A、gets函数用于从终端读入字符串
B、getchar函数用于从磁盘文件读入字符
C、fputs函数用于把字符串输出到文件
D、fwrite函数用于以二进制形式输出数据到文件

解析:
本题考查字符处理函数和文件做操函数,属于基础知识,其中B选项getchar是用于从终端读入字符。

4.设变量均已正确定义,若要通过scanf("%d%c%d%c" ,&a1,&xc1 ,&a2 ,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注: o代表空格字符)

A.10oX<回车>20oY<回车>
B.10oX20oY<回车>
C.10X<回车>20Y<回车>
D.10oXo20oY<回车>

解析:
输入数据的格式必须与scanf()的格式控制串完全匹配A、B、D选项中在数字10后面均输入了空格则会将空格赋给变量c1,而不是把X赋值给c1。

5.有如下程序段

int x=12;
double y =3.141593;
printf("%d%8.6f",x,y);

输出结果是(A

在这里插入图片描述
解析:
print函数中格式字符“%8 6"的含义是:变量y的输出宽度为8(包括小数点)小数点后面保留6位小数,且右对齐

6.有以下程序

```c
#include<stdio.h>
main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1.&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}

程序运行后,若从键盘输入(从第一列开始)123《回车》45678《回车》
则输出结果是A
在这里插入图片描述

解析
scanf照格式字将进行输入所13与回年的值分别送入了c1.c2. c3. c4变量的存储空间。getchar()函数的功能是从键盘输入字符串中读入一个字符,所以4送入了变量c5的存储空间,5送入了c6的存储空间。

7.scanf()函数的格式串中,必须含有与输入项一一对应的格式转换说明符,float对应==%f==,double对应==%lf==
(容易忘记的知识点得牢记(´▽`)❀)
8.以下叙述正确的是()
A、复合语句在语法上包含多条语句,其中不能定义局部变量
B、花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的
C、空语句就是指程序中的空行
D.当用scanf从键盘输入数据时,每行数据在没按下回车键(Ente键)前, 可以任意修改

解析:
复合语句可以包含多条语句,在其中可以定义局部变量所以A错误。
花括号对{}不仅用来表示函数的开头和结尾,也可以用于表示复合语句,所以B错误。
C语言中的语句必须以分号:结束,所以空语句表示为”:不是空行,所以C错误。

9.以下叙述中正确的是()
A、在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上
B、在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔
C、在print函数中,各个输出项只能是变量
D、使用print函数无法输出百分号%

解析:
scanf函数中的格式控制字符串是为了输入数据用的无论其中有什么字符也不会输出到屏幕上.所以A正确。
scanf()的格式控制串可以使用其他非空白字符如逗号;但在输入时必须输入这些字符以保证匹配就可以,所以B错误。
Printf函数可以输出常量也可以输出变量,所以C错误。
Prin函数可以用"\%"来输出百分号%所以D错误。

10.有以下程序

#include<stdio.h>
main()
{
int a=2,c=5;
print("a=%%d,b=%%d\n",a,c);
}

程序输出的结果是c
在这里插入图片描述在这里插入图片描述

发布了41 篇原创文章 · 获赞 73 · 访问量 7959

猜你喜欢

转载自blog.csdn.net/Miracle1203/article/details/104235021