兰大网院C语言程序设计课程作业第二套
C语言程序设计课程作业第二套1.[单选题]若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )
A.没有返回值
B.返回若干个系统默认值
C.返回一个用户所希望的函数值
D.返回一个不确定的值
答:——D——
2.[单选题]下面程序的输出是( )main(){ struct cmplx{int x;int y;}cnum={1,3,2,7};printf('%d
',cnum.y/cnum.x*cnum.x); }
A.0
B.1
C.3
D.6
答:——D——
3.[单选题]将高级语言编写的程序翻译成目标程序的程序是( )
A.解释
B.编译
C.汇编
D.二进制
答:——B——
4.[单选题]下面程序#include <stdio.h>main(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf('a=%d,b=%d
',a,b);}的运行结果是( )
A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
答:————
5.[单选题]以下叙述中不正确的是( )
A.预处理命令都必须以#开始
B.在C程序中凡是以#开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.以下是正确的宏定义 #define IBM_PC
答:————
6.[单选题]在C语言程序中,下面哪一个是正确的?
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
答:————
7.[单选题]在C语言中,全局变量的隐含存储类别是
A.static
B.extern
C.void
D.register
答:————
8.[单选题]下面程序段x=y=0;while(x<15) y++,x+=++y;printf('%d,%d',y,x);的运行结果是( )
A.20,7
B.6,12
C.20,8
D.8,20
答:————
9.[单选题]putchar函数可以向终端输出一个( )
A.整型变量表达式
B.实型变量值
C.字符串
D.字符或字符型变量值
答:————
10.[单选题]已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )
A.k=*p1+*p2
B.p2=k
C.p1=p2
D.k=*p1*(*p2)
答:————
11.[单选题]一下关于宏替换的叙述不正确的是
A.宏替换只是字符替换
B. 宏名无类型
C. 宏替换不占用运行时间
D. 宏替换不占用编译时间
答:————
12.[单选题]若有以下定义:char s='include',*p=s;则不能代表字符u的表达式是( )
A.s
B.s+4
C.*(p+4)
D.p+=4,*p
答:————
13.[单选题]在位运算中,操作数每左移2位,相当于( )
A.操作数*2
B.操作数/2
C.操作数*4
D.操作数/4
答:————
14.[单选题]C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
A.不予输出
B.输出空格
C.照样输出
D.输出不定值或0
答:————
15.[单选题]若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是( )
A.p+=4,*(p++)
B.p+=4,*++p
C.p+=5,*p++
D.p+=4,++*p
答:————
16.[单选题]一个C程序的执行是从( )
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
答:————
17.[单选题]下列选项中,不合法的C语言关键字是
A.auto
B. default
C. static
D. var
答:————
18.[单选题]下面哪个表达式的值为4:
A.11/3
B.11.0/3
C.(float)11/3
D.(int)(11.0/3+0.5)
答:————
19.[单选题]在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
D.算术运算符 关系运算符 赋值运算符
答:————
20.[单选题]阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w<x?w:x;m=m<y?m:y;m=m<z?m:z;则执行语句后m的值是( )
A.1
B.2
C.3
D.4
答:————
21.[单选题]执行语句for(i=1;i++<4;);后变量的值为( )
A.3
B.4
C.5
D.不定
答:————
22.[判断题]用typedef可以创建新的基本类型
A.对
B.错
答:————
23.[判断题]若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
A.对
B.错
答:————
24.[判断题]strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
A.对
B.错
答:————
25.[判断题]C语言中的main函数必须位于程序的最前面
A.对
B.错
答:————
页:
[1]