东北大学C语言期末考试题及答案(2)

2020-04-03 13:07

34、若有说明:char *pc[ ]={\,则以下叙述正确的是__C____。

*pc[0]代表的是字符串\的首地址 *pc[0]代表的是字符'a'的首地址 pc[0]代表的是字符串\的首地址 pc[0]代表的是字符'a'的首地址

35、下列程序的运行结果是___B___。 #include #include void f (char *s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q1

36、定义如下的结构体描述同学信息 struct Student { unsigned long id; char name[30]; char class[30]; }s; 假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为___C__。 id=1002; name=黎明; class=冶金3班;

id=1002; name=”黎明”; class=”冶金3班”;

s.id=1002; s.name=”黎明”; s.class=”冶金3班”; s.id=1002; s.name=黎明; s.class=冶金3班; 37、用来描述C程序中注释的是__C___。 // **

38、下列变量中合法的定义是__A___。 short _a=2-1 long if=0xabcL double 1_d=1.5e2 float a=1.5e2.7

39、当c的值不为0时,能够将c的值赋给变量a和b的是__C___ c=b=a

(a=c)||(b=c) (a=c)&&(b=c) a=c=b

40、设有以下程序段,执行后的输出结果是___B__ int x=100,y=200; printf(\,(x,y)); 100 200

100,200 编译出错

东北大学C语言期末考试题及答案(2)

1、若执行下面的程序时从键盘输入10,则输出是__B__ main( ) { int a; scanf(“%d”,&a); if(a++>10) printf(“%d\\n”,++a); else printf(\12 11 10 9

2、执行下面程序段的结果是__D___ int x=0; do { printf(“-”,x--); }while(x); 打印出321 打印出23

不打印任何结果 陷入死循环

3、执行与句:for(n=0;n++<4; ); 后,变量n的值是__C__。 3 4 5 不定

4、以下关于循环的描述中,错误的是__D___。

可以用for语句实现的循环一定可以用while语句实现 可以用while语句实现的循环一定可以用for语句实现

可以用do?while语句实现的循环一定可以用while语句实现

do?while语句与while语句的区别仅仅是关键字while的位置不同 5、下面的描述错误的是__C__。 函数可以有多个形式参数 函数可以没有返回值 函数内可以嵌套定义函数 函数可以被其他函数调用

6、函数返回值的类型是由__A__决定的。 定义函数时指定的返回类型

函数中return语句的表达式类型 主调函数的实际参数类型 主调函数的返回值类型

7、定义了一维int型数组a[10]后,下面错误的引用是__B__。 a[0]=1; a[10]=2; a[0]=5*2;

a[1]=a[2]*a[0];

8、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。 24 25 18 17

9、下面语句中,错误的是__D__。 int i; int *p; p=&i; int i,*p; p=&a; int i,*p=&a; int i,*p; *p=i;

10、 已知int型二维数组a[3][4],数组元素a[1][2]的地址不能表达为__C__。 &a[1][2] a[1]+2 *a[1]+2 *(a+1)+2

11、C语言中,5种基本数据类型的存储空间长度的排列顺序为___A___。 char

char=int char

char=int=long int<=float

12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 ___B___。 7 8 6 2

13、若有说明语句:char c='\\72';则变量c ___A___。 包含1个字符 包含2个字符

包含3个字符

说明不合法,c的值不确定

14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是___C___。

scanf(\scanf(\scanf(\scanf(\

15、若输入字符串:abcde<回车>,则以下while循环体将执行___A___次。 while((ch=getchar())=='e') printf(\1次 死循环 0次 5次

16、执行下面的程序段后,k的值是___C___。 k=1;n=263; do{k*=n;n/=10;}while(n); 3 63 36 2

17、下面程序段中循环的执行次数是___B___。 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0); 10 3 5 4

18、下面程序段的运行结果是__D____。 x=2; do{printf(\* ***

没有输出 **

19、下面程序段的运行结果是___B___。 i=1;s=1;a=0; do{a=a+s*i;s=-s;i++;}while(i<=10); printf(\2 -2 3 0

20、有如下程序 void main() { int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++; printf(\该程序的输出结果是___A___。 0 1 2 3

21、程序中对fun函数有如下说明 void fun(); 下面说明是错误的是___B___。 fun函数无返回值

fun函数的返回值可以是任意的数据类型 fun函数没有形式参数 void 可以省略

22、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+?+n。 main() { printf(\

for(i=0;i<=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。 s=s+n; return s; s=s+i; return s; return s; return s+=i;

23、 有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf()__A___ 4,3,7 3,4,7 5,2,7 2,5,7

24、若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是___B___。 2 3 4

无确定值

25、判断字符串s1是否大于字符串s2,应当使用___D____。 if(s1>s2)

if(strcmp(s1,s2)) if(strcmp(s2,s1)>0) if(strcmp(s1,s2)>0)

26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是___A____。 #include \int i=0; scanf(\


东北大学C语言期末考试题及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012注册安全工程师考试题及答案(整理版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: