2022年的计算机二级考试虽然部分地区进行了延期或是停考处理,但对于将正常考试的小伙伴们来说,考试已经是迫在眉睫了,小编在本文中为大家带来了2022年9月计算机二级考试C语言考前练习试题,快和小编一起来本文中看看吧!
1. 以下叙述中正确的是( )。
A. 赋值语句是一种执行语句,必须放在函数的可执行部分
B. scanf和printf是C语言提供的输入和输出语句
C由printf输出的数据都隐含左对齐
D. 由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
【答案】A
【解析】A项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B项错误,C语言本身没有提供输入输出功能,scanf和printf属于标准库函数;C项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个“-”号来实现;D项错误,若给出的总宽度n1小于n2加上整数位数和小数点(e或E格式还要加上指数的5位),则自动突破n1的限制。答案选择A选项。
2. 以下叙述中正确的是( )。
A. 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符
B. 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度f函数中的字符串是提示程序员的,输入数据时不必管它
D. 复合语句也被称为语句块,它至少要包含两条语句
【答案】A
【解析】在printf和scanf函数中都可以指定数据的宽度,B项错误;scanf中的字符串在输入时可以使用其他非空字符,如逗号,但在输入时必须输入这些字符以保证匹配,C项错误;复合语句可以由任意多条语句构成,也可以一条没有,D项错误。
答案选择A选项。
3. 以下能正确输出字符a的语句是( )。
A. print("%s", "a");
B. print("%s",'a");
C. printf("%c","a");
D. printf("%d",' a");
【答案】A
【解析】输出函数printf( )的一般形式为"printf("格式控制字符串",输出项1,输出项2...).",输出项的形式要和格式控制字符串中的格式控制符保持一致,"%s"为输出字符串,"%c"为输出单个字符,"%d"为以十进制形式输出带符号整数,答案选择A选项。
4. 以下不能输出字符A的语句是( )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)
A. pprintf("%c\n",'a'-32);