二级笔试
第一章 C语言概述
一 单项选择题
1.一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序的main函数结束
2.以下叙述正确的是( C )。
A) 在C程序中,main函数必须位于程序的最前面
B) C程序的每行中只能写一条语句
C) C语言本身没有输入输出语句
D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是( D )。
A) 一个C源程序可由一个或多个函数组成
B) 一个C源程序必须包含一个main函数
C) C程序的基本组成单位是函数
D) 在C程序中,注释说明只能位于一条语句的后面
4.C语言规定,在一个源程序中,main函数的位置( C )。
A) 必须在最开始 B) 必须在系统调用的库函数的后面
C) 可以任意 D) 必须在最后
5.一个C语言源程序是由( B )。
A) 一个主程序和若干子程序组成 B) 函数组成
C) 若干过程组成 D) 若干子程序组成
二 填空题
1.C源程序的基本单位是 函数 。
2.一个C源程序中至少应包括一个 main函数 。
3.在一个C源程序中,注释部分两侧的分界符分别为 /* 和 */ 。
4.一个函数是由两部分组成的,它们分别是 函数名 和 函数体 。
5.在C语言中,一个函数的函数体一般包括 声明部分 和 执行部分 。
第三章 数据类型、运算符与表达式
printf函数中用到格式符%5一 单项选择题
1.下面四个选项中,均不是c语言关键字的选项是( A )。
A) define IF Type B) getc char printf
C) include scanf case D) while go pow
2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。
A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母、数字和下划线中任一种字符
3.下列四个选项中,均是C语言关键字的选项是( B )。
A) auto enum include B) switch typedef continue
C) signed union scanf D) if struct type
4.下面四个选项中,均是不合法的用户标识符的选项是( C )。
A) A P_0 do B) float la0 _A
C) b-a goto int D) _123 temp int
5.以下有4组用户标识符,其中合法的一组是( C )。
A) For -sub Case B) 4d DO Size
C) f2_G3 IF abc D) WORD void define
二 填空题
1.若x和a均是int型变量,则计算表达式(1)后的x值为 12 ,计算表达式(2)后的x值为 4 。
(1) x=(a=4, 6*2)
(2) x=a=4, 6*2
2.若a是int型变量,则表达式(a=4*5, a*2), a+6的值为 26 。
3.若b是int型变量,则表达式b=25/3%3的值为 2 。
4.若s是int型变量,且s=6 则下面表达式s%2+(s+1)%2的值为 1 。
5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6 ,b值为 4 ,c值为 2 。
6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为 10 ,n的值为 6 。
7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 4.5 。
8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 3.5 。
9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 1 。
10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
第四章 最简单的C程序设计——顺序程序设计
一 单项选择题 1~5 BDDAB
1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( B )。
A) 从左起输出该字符串,右补空格
B) 按原字符长从左向右全部输出
C) 右对齐输出该字串,左补空格
D) 输出错误信息
2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( D )。
A) 整型变量的输出形式只有%d一种
B) %x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度
3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是
( D )。
A) scanf(“%d %x, %le”, &x, &y, &z);
B) scanf(“%2d *%d, %lf”, &x, &y, &z);
C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);
4.以下程序的输出结果是( D )。
main( )
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11 B)17,17,17
B)17,0x11,021 D)17,21,11
5.下列程序的运行结果是( B )。
#include <stdio.h>
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c);
}
A) a=%2,b=%5 B) a=2,b=5
C) a=d,b=d D) a=2,c=5
二 填空题
1.下面程序的运行结果是 i:dec=4,oct=4,hex=4,unsigned=65531 。
main()
{
short i;
i= -4;
printf(“\ni: dec=%d, oct=%o, hex=%x, unsigned=%u\n”, i, i, i, i);
}
2.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 5.0,4,c=3 。
int b,c; float a;
scanf("%f,%d,c=%d",&a,&b,&c);
3.下列程序的输出结果是16.00,请填空。
main()
{ int a=9, b=2;
float x= 6.6 , y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z );
}
4.在printf格式字符中,只能输出一个字符的格式字符是 c ;用于输出字符串的格式字符是 s ;以小数形式输出实数的格式字符是 f ;以标准指数形式输出实数的格式字符
是 e 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论