二级C语言模拟题2018年(153)
(总分100,考试时间90分钟)
选择题
1. 语句“printf("a\bhow"are"y\\\bou\n");”的输出结果是______。
A. a\bhow\are"y\\bou        B. a\bhow"are"y\bou
C. how"are"you        D. ahow"are"y\bou
2. 设有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&c),为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是______。
A. 1,3,2<回车>        B. a=1 b=3 c=2<回车>
C. 132<回车>        D. a=2,b=4,C=8<回车>
3. 若变量都已正确说明,则以下程序段______。
#include<stdio.h>
main()
{int a=3;
intb=2;
printf(a>b?"***a=%d":"###bb=%d",a,b);}
A. 输出为:***a=3        B. 输出为:###b=3
C. 输出为:***a=3##b=5        D. 全部错误
4. 下列叙述中正确的是______。
A. 调用printf函数时,必须要有输出项
B. 使用putchar函数时,必须在之前包含头文件stdio.h
C. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D. 调节getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
5. sizeof(char)是______。
A. 一种函数调用        B. 一个整型表达式
C. 一个字符型表达式        D. 一个不合法的表达式
6. 有定义语句:int b;char c[10];,则正确的输入语句是______。
A. scanf("%d%s",&b,&c);
B. scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);
D. scanf("%d%s",b,&c);
7. 以下程序的输出结果是______。
#include<stdio.h>
main()
{ int a=4,b=3,c=2,d=1;
printf("%d",a<b?a:d<c?d:b);}
A. 1        B. 3
C. 2        D. 4
8. 下列叙述中正确的是______。
A. 调用printf函数时,必须要有输出项
B. 使用putchar函数时,必须在之前包含头文件stdio.h
C. 在C语言中,整数可以以二进制、八进制或十六进制的形式输出
D. 调节getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
9. 设有定义:“long x=123450L;”,则以下能够正确输出变量x的是______。
A. printf("x=%d\n",x);
B. printf("x=%id\n",x);
C. pfintf("x=%dL\n",x);
D. printf("x=%1d\n",x);
10. 已有定义“int a=3;”和输出语句“printf("%8x",a);”,以下正确的叙述是______。
A. 整型变量的输出格式符只有%d一种
html如何添加多个空格代码怎么写B. %x是格式符的一种,它可以适用于任何一种类型的数据
C. %x是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的
D. %8x是正确的格式符,其中数字8规定了输出字段的宽度
11. 下列说法正确的是______。
A. main函数必须放在C程序的最后面
B. main函数必须放在C程序的最前面
C. main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D. main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
12. 以下程序:
#include<stdio.h>
main()
{char str[10];
scanf("%s",&str);
printf("%s\n",str);}
运行上面的程序,输入字符串how are you,则程序的执行结果是______。
A. how        B. how areyou
C. .h        D. howareyou
13. 设有输入语句“scanf("a=%d,b=%d,c=%d",&a,&b,&c);”,为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是______。
A. 1,3,2<回车>        B. a=1 b=3 c=2<回车>
C. 132<回车>        D. a=2,b=4,c=8<回车>
14. 下面程序的运行结果是______。
y=5;x=14;y=((x=3*y,x+6),x-1);
printf("x=%d,y=%d",x,y);
A. x=27,y=27        B. x=12,y=13
linux常用快捷键
C. x=15,y=14        D. x=y=27
15. 若有“double a;”,则正确的输入语句是______。
A. scanf("%1f",a);
B. scanf("%f",&a);
C. scanf("%1f",&a);
D. scanf("%le",a);
16. 设已执行预编译命令#include,以下程序段的输出结果是______。
    char s[]="abcdefg";
    printf("%d\n",strlen(s));A.7
**
**
**
  A  B  C  D  A
A. 7        B. 8
C. 9        D. 10
17. 有以下程序:
#include<stdio.h>
main()
{int a[]={1,2,3,4},y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);}
程序的运行结果是______。
A. y=0        B. y=1
C. y=2        D. y=3
18. 执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是______。
#include<stdio.h>
main()
{char m[80];
int c,i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%s",&m);
printf("%c,%d,%s\n",c,i,m);}
A. 456,789,123        B. 4,789,123
linux搭建nginx服务器C. 4,56,789,123        D. 4,56,789
19. 有以下程序段:
char ch;int k;
ch="a";k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是______。
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12
20. 有下列程序,其中%u表示按无符号整数输出。
main()
putchar函数
{unsigned int x=0xFFFF;/* x的初值为十六进制数*/
printf("%u\n",x);}
程序运行后的输出结果是______。
嵌入式开发基础知识A. -1        B. 65535
C. 32767        D. 0xFFFF
21. 下面程序的运行结果是______。
for(i=3;i<7;i++)printf((i%2)?("**%d\a"):("##%d\n"),i);
A.
B.
C.
D.
22. 有下列程序:
main()
{int a=0,b=0;
a=10;/*给a赋值
b=20; 给b赋值*/
printf("a+b=%d\n",a+b);/*输出计算结果*/)
程序运行后的输出结果是______。
A. a+b=10        B. a+b=30
C. 30        D. 出错
23. 设变量均已正确定义,若要通过scanf("%d%c%%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:
口代表空格字符)______。
A.10□X□20□Y
    B.10□X20□Y
    C.
    D.  A  B  C  D  A
24. 以下叙述中不正确的是______。
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
25. 在printf的格式字符中,e格式字符的作用是______。
A. 以十六进制无符号形式输出整数        B. 以带符号的十进制形式输出整数
C. 以指数形式输出实数        D. 以字符形式输出,且只输出一个字符
26. 以下语句的输出结果是______。
printf(”%d\n",strlen("\t"\065\xff\n"));
A. 5        B. 14
C. 8        D. 输出项不合法,无正常输出
27. 以下说法正确的是______。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用函数必须在main函数中定义extjs layout
C. C语言程序总是从main函数开始执行
D. C语言程序中的main函数必须放在程序的开始部分
28. 有以下程序:
#define F(X,Y)(X)*(Y)
main()
{inta=3,b=4;
printf("%d\n",F(a++,b++));}
程序运行后的输出结果是______。
A. 12        B. 15
C. 16        D. 20
29. 关于字符常量,以下叙述正确的是______。
A. 空格不是一个字符常量
B. 字符常量能包含大于一个的字符
C. 单引号中的大写字母和小写字母代表的是相同的字符常量
D. 所有的字符常量都可以作为整型量来处理
30. 若有以下定义(设int类型变量占两个字节):
int i=8,j=9;
则以下语句:
printf("i=%%d,j=%%%d\n",i,j);
输出的结果是______。
A. i=8,j=9        B. i=%d,j=%8

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。