以下不能满足要求的表达式是:( )。(选择一项) a) A%2 == 1 b) !(A%2 == 0) c) !(A%2) d) A%2
29 一个C程序的执行是从( )(选择一项) a) 本程序的main函数开始,到main函数结束。 b) 本程序文件的第一个函数开始,到本程序的最后一个函数结束。 c) 本程序的main函数开始,到本程序文件的最后一个函数结束。 d) 本程序文件的第一个函数开始,到本程序main函数结束。 30 以下叙述正确的是:( ) (选择一个) a) 在C程序中,main函数必须位于程序的最前面。 b) C程序的每行中只能写一条语句。 c) C语言本身没有输入输出语句。 scanf和printf是函数调用 d) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 31 以下叙述不正确的是:( ) (选择一项) a) 一个C源程序可由一个或多个函数组成 b) 一个C源程序必须包含一个main函数 c) C程序的基本组成单位是函数 d) 在C程序中,注释说明只能位于一条语句的后面
32 C语言规定:在一个源程序中,main函数的位置( )(选择一项) a) 必须在开始 b) 必须在系统调用的库函数后面 c) 可以任意 d) 必须在后面
33 下述程序的输出结果是()
#include
void prt(int *x,int *y,int *z)
{printf(“%d,%d,%d\\n”,++*x,++*y,*(z++)); }
void main()
{int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c); }
a) 11,42,31 b) 11,41,20 12,22,41 12,42,20 c) 11,21,40 d) 11,41,21 11,21,41 12,42,22
34 在C语言中( 以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )(选择一项) a) char d) char=int=long int<=float 35 若x,i,j和k都是int型变量,则执行下面表达式后x的值是( ) (选择一项) x=(i=4,j=16,k=32) a) 4 b) 16 c) 32 d) 52 36 假设所有变量均为整型,子表达式(a=2,b=5,b++,a+b)的值是( )(选择一项) a) 7 b) 8 c) 6 d) 2 37 下面不正确的字符串常量是( )(选择一项) a) ‘abc’ b) “12’12” c) “0” d) “” 38若有代数式3ae/bc,则不正确的C语言表达式( )(选择一项) a) a/b/c*e*3 b) 3*a*e/b/c c) 3*a*e/b*c d) a*e/c/b*3 39 阅读以下程序,当输入数据的形式为25,13,10 int x,y,z scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); } a) x+y+z=48 b) x+y+z=35 c) x+z=35 d) 不确定值 40已有定义 int x;float y;且执行scanf(“=%f”,&x,&y)语句,若从第一列开始输入数据12345678(回车),则x值为( )(选择一项) a)12345 b)123 c)45 d)345 第二套题 翰子昂阶段性测试_S1阶段 ——C语言理论测试试题 本理论考试试卷,共40题,每小题2.5分,共100分。请考生将姓名、考试阶段、试卷类型、准考证号涂在答题卡上。并将每道题的正确选项涂在答题卡相应位置上,答在试卷上不得分,错选、多选或未选均不得分。考试时间为60分钟,考试完毕后请将本试卷与答题卡一同上交,不交回试卷者成绩无效。 1、 下列合法的标识符的是( ) A、2_in B、continue C、Dist in km D、a_vg 2、 在C语言中,下列( )格式用于在printf()语句中以八进制的格式显示变量的值。 A、 %x B、%o C、%c D、%d 3、以下关于C语言函数的说明中,不正确的是( ) A、 一个C程序有且只有一个main函数。 B、 在C语言中比较两个字符串是否相等,既可以用关系运算符“= =”,又可以用函 数strcmp() C、 用户自定义函数不需要包含头文件。 D、 使用数学运算的函数,需要包含头文件 {int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++ ; } printf(\以上C程序的输出结果是( ) A . a=1, b=1 B. a=2, b=1 C. a=1,b=0 D. a=2,b=2 5、研究下面C代码段 int cnt= 0; while (cnt<10) { cnt++; } 在该程序段执行后计数变量cnt的值应该是( ) A、 0 B、 陷入无限循环 C、 10 D、 6、 int x=10,y=20,result; x+=20; 以上都不是 result=x+y; printf(“result=%d”,result); 以上C程序段的输出结果是( ) A、 result=30 result=60 B、result=50 C、result=40 D 、 7、在C语言中,以下能对一维数组a正确初始化的语句是( ) A、int a[10]=(0,0,0,0,0); B、int a[10]; a= {1,2,3,4}; C、int a[3]={0,2,4,6}; D、int a[10]={10,20,40}; p=s ; printf(“%c%c%c”, *(p+1), *p, *(p+2)); 在C语言中,上列程序输出的结果是( )。 A、 bac B、aaa C、bcd D、cba 8、char s[ ]={‘a’, ‘b’, ‘c’}, *p; 9、设x、y均为整型变量,且x=10, y=3,则以下语句的输出结果是( ) printf(“%d,%d\\n”,x--,--y); A、 10, 3 B、9, 3 C、9, 2 D、10, 2 10、在C语言中,有如下定义 void f(int x,int y) { int t; if (x int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d\\n”,a,b,c); }则输出结果是( ) A、3,4,5 B、5,3,4 C、5,4,3 D、4,3,5 11、在C语言中,以下表达式的值为0的是( ) A、 !(9= =0) || (9= =0) && (3>1) B、 9%5= =4 C、 (9= =0)&&(9.0/5 = =1) D、 ‘a’<’b’ 12、 main() { char ch; ch=’a’+3; putchar(ch); } 上述C语言代码的输出是( ) A、a B、100 C、c D、d 13、在C语言中, 描述A:’8’比8占的空间大 描述B:”8” 与 ’8’所占空间大小是不同的 下面选项正确的是( ) A、 两个描述都是正确的 B、 两个描述都是错误的 C、 只有描述A是正确的 D、 只的描述B是正确的 14、int n=2; while(n) { n--; } 在C语言中,上述循环体 执行的次数是( ) A、0次 B、1次 C、2次 15、void sub(int x,int y,int *z) { *z=y-x; } main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(“%d,%d,%d”,a,b,c); } 在C语言中,以上程序的运行结果是( ) A、 5,2,3 B、 -5,-12,-17 C、 5,-2,-7 D、 -5,-12,-7 、3次 D