C???202110?? 试卷总分:100 得分:100 一、 单选题 (共 35 道试题,共 70 分)
-
以下选项中,与k=n++完全等价的表达式是( )。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1 -
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。 A.地址传递 B.值传递 C.由实参传给形参,并由形参传回来给实参 D.由用户指定传递方式 -
已知x=43,ch=‘A’,y=0;则表达式x=y&& ch<‘B’&&!y的值是( )。 A.0 B.语法错 C.1 D.“假” -
若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( )。 A.EOF B.0 C.非零值 D.NULL -
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( )。 A.kk>=′A′&& kk<=′Z′ B.!(kk>=′A′︱︱kk<=′Z′) C.(kk+32)>=′a′&&(kk+32)<=′Z′ D.isalpha(kk)&&(kk<91) -
在C语言中,运算对象必须是整型数的运算符是( )。 A.% B. C.%和 D.** -
若希望当A的值为奇数时,表达式的值为"真"。A的值为偶数时,表达式的值为"假",则以下能满足要求的表达式是( )。 A.A%2==1 B.!(A%2= =0) C.!(A%2) D.A%2 -
阅读下列程序,则运行结果为( )。 #include “stdio.h” fun() { static int x=5; x++; return x;\ A.5 B.6 C.7 D.8 -
下面程序的输出结果是( )。 main() { int x=177; printf("%o\n",x);
A.177 B.261 C.-61 D.61
- 若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。
A.10 20 B.10,20 C.1020 D.10:20
11.{有以下程序#include main0 { int y=9; for( ; y>0;y–) if(y%3==0) printf("%d",–y); } 程序的运行结果是( )。 A.741 B.963 C.852 D.875421
-
在下列结论中,只有一个是正确的,它是( )。 A.递归函数中的形式参数是自动变量 B.递归函数中的形式参数是外部变量 C.递归函数中的形式参数是静态变量 D.递归函数中的形式参数可以根据需要自己定义存储类型 -
C语言结构体类型变量在程序运行期间( )。 A.TC环境在内存中仅仅开辟一个存放结构体变量地址的单元 B.所有的成员一直驻留在内存中 C.只有最开始的成员驻留在内存中 D.部分成员驻留在内存中 -
以下叙述中错误的是( )。 A.在程序中凡是以"#"开始的语句行都是预处理命令行 B.预处理命令行的最后不能以分号表示结束 C.#define MAX 是合法的宏定义命令行 D.C程序对预处理命令行的处理是在程序执行的过程中进行的 -
说明语句int *(*p)(); 的含义是( )。 A.p是一个指向int型数组的指针 B.p是指针变量,它构成了指针数组 C.p是一个指向函数的指针,该函数的返回值是一个整型 D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针
16.{设有以下程序段int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则( )。 A.运行程序段后输出0 B.运行程序段后输出1 C.程序段中的控制表达式是非法的 D.程序段执行无限次
-
若有条件表达式 (exp)?a++:b–,则以下表达式中能完全等价于表达式(exp)的是( )。 A.(exp0) B.(exp!=0) C.(exp1) D.(exp!=1) -
运行程序: main() { int a=1,b=2; a+=b;b=a-b;a-=b; printf("%d,%d\n",a,b); }则输出结果是( )。 A.2,1 B.3,1 C.3,2 D.1,1 -
下列不正确的字符串常量是( )。 A.‘ABC’ B.“W’” C.“SDF/3” D." " -
下列运算符中优先级最高的是( )。 A.< B.+ C.&& D.! = -
数组定义char a[10]={‘a’,‘b’,‘c’;包括了( )。个元素。 A.3 B.9 C.4 D.10 -
以下错误的描述为( )。 A.在函数之外定义的变量称为外部变量,外部变量是全局变量 B.在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量 C.外部变量定义和外部变量声明的含义相同 D.若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用 -
执行语句for(i=1;i++<4; ); 后变量i的值是( )。 A.3 B.4 C.5 D.不定 -
已知static int a[2][3]={2,4,6,8,10,12; 正确表示数组元素地址的是( )。 A.(a+1) B.(a[1]+2) C.a[1]+3 D.a[0][0] -
在C语言中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,则这4种类型数据转换的规则是( )。 A.int→unsingned→long→char B.char→int→long→unsingned C.char→int→unsigned→long D.int→char→unsigned→long -
一个C程序的执行是从( )。 A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 -
有以下语句,则对a数组元素的引用不正确的是( )。 int a[10]={0,1,2,3,4,5,6,7,8,9,p=a; A.a[p-a] B.(&a[i]) C.p[i] D.((a+i)) -
若有说明:int *p,m=5,n;,以下正确的程序段是( )。 A.p=&n;scanf("%d",&p); B.p=&n;scanf("%d",*p) C.scanf("%d",&n);*p=n; D.p=&n;*p=m; -
下面各选项中,均是C语言合法标识符的选项组是( )。 A.33 we auto B._23 me _3ew C.43 3e else D.ER -DF 32 -
当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是( )。 A.c=b=a; B.(a=c)︱︱(b=c); C.(a=c)&&(b=c); D.a=c=b; -
若定义int a=7;float x=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。 A.2.500000 B.2.750000 C.3.50000 D.0.000000 -
运行下面程序: main() { int n1,n2; scanf("%d",&n2); while(n2!=0) \ n1=n2%10; n2=n2/10; } printf("%d",n1); }若从键盘上输入298↙ ,则输出结果为( )。 A.2 B.29 C.8 D.0 -
有以下程序 main() { int i,s=1; for (i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%d\n",s); A.409 B.277 C.1 D.91 -
以下叙述正确的是( )。 A.do-while语句构成的循环不能用其它语句构成的循环来代替。 B.do-while语句构成的循环只能用break语句退出。 C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D.用do-while语句构成的循环,在while后的表达式为零时结束循环。 -
以下描述中正确的是( )。 A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,是先执行一次循环,再进行判断 D.do-while循环中,根据情况可以省略while
二、 判断题 (共 15 道试题,共 30 分)
-
局部静态变量是在编译时赋初值的,即只赋初值一次。 A.错误 B.正确 -
C语言规定形参可以是常量、变量或表达式,只要与其对应的实参类型一致即可。 A.错误 B.正确 -
C语言中规定,if语句的嵌套结构中,else总是和最近的if配对。 A.错误 B.正确 -
在C语言中整数只能表示为十进制数的形式。 A.错误 B.正确 -
预处理指令只能位于C源程序文件的首部。 A.错误 B.正确 -
凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动auto。 A.错误 B.正确 -
在"文件包含"预处理语句的使用形式中,#include后面的文件名用""表示直接按系统设定的标准方式搜索目录。 A.错误 B.正确 -
在C程序中,注释说明只能位于一条语句的后面。 A.错误 B.正确 -
若i为某函数func之内说明的变量,则当func执行完后,i值无定义。 A.错误 B.正确 -
一个可执行的C语言程序总是从main()函数的入口地址处开始执行。 A.错误 B.正确 -
用typedef可以定义各种类型名,但不能用来定义变量。 A.错误 B.正确 -
两个字符串所包含的字符个数相同时才能比较字符串大小。 A.错误 B.正确 -
一个C语言程序是由一个主函数和若干个子程序组成的。 A.错误 B.正确 -
一个变量的地址就称为该变量的"指针"。 A.错误 B.正确 -
在 C 语言中,"A "和’ A '等价。 A.错误 B.正确
|