130、若有定义:char str1[6]=”abcdm”,*ps*str2=”abcdef”;则()是正确的 A. strcpy(str1,str2); B. 表达式strcmp(str1,str2)的值大于0 C. str1=str2; D. 表达式strlen(str1)的值为6
131、已有定义:char str1[15]={“university”},str2[15];则以下居于中正确的是()
A. str2=str1; B. str2=”college”; C. scanf(“%s”,&str2); D. printf(“%s”,str1); 132、设已定义:char s1[20]=”You are”,s2[9]=”welcome!”;若要形成字符串”You are welcome!”,正确的语句是()
A. strcat(s1,s2); B. strcpy(s1,s2); C. s1+s2; D. s1&s2
函数
133、在 C语言中,数组名作为函数调用的实参时,传递给形参的是() A. 数组元素的个数 B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组的首地址 134、以下程序的运行结果是()
int fun(int array[4][4]) {
int j;
for(j=0;j<4;j++) printf(“-”,array2[2][j]); printf(“\\n”); }
main() {
int a[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0}; fun(a); }
A. 2 0 0 5 B. 1 0 0 4 C. 0 1 2 0 D. 0 4 5 0
135、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是() A. float型 B. long型 C. int型 D. double型 136、以下程序运行后屏幕输出为()
#include
return(x+y); }
main() {
int a=2,b=3,c; c=f(a,b);
printf(“%d+%d=%d\\n”,a,b,c); }
A. 0 B. 2+3=5 C. 2+3=0 D. 3+2=5 137、以下程序运行后屏幕输出为()
#include
13
int a=2,b=3;
int max(int a,int b) {
int c;
c=a>b?a:b; return(c); }
main() {
int a=4;
printf(“%d”,max(a,b)); }
A. 3,2 B. 2 C. 3 D. 4 138、以下程序的运行结果是()
fun(int i) {
int a=2; a=i++;
printf(“%d ”,a); }
main() {
int a=5,c=3; fun(c);
printf(“%d”,a); }
A. 4 5 B. 3 5 C. 4 4 139、若有如下函数定义:
int fun() {
static int k=0; return ++k; }
以下程序段运行后屏幕输出为() int i;
for(i=1;i<=5;i++) fun(); printf(“%d”,fun());
A. 0 B. 1 C. 5 D. 6 140、下面程序的输出结果是:()
#include
int global=5;
D. 3 3 14
return ++global; }
void main() {
printf(“%d\\n”,fun()); }
A. 100 B. 101 C. 5 D. 6
141、下列关于C语言函数的描述中,正确的是() A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用都可以嵌套 D. 函数的定义和函数的调用都不可以嵌套 142、以下程序的运行结果是()
fun(int x,int y) {
int z;
z=(x main() { int a=10,b=6; printf(“%d\\n”,fun(a,b)); } A. 4 B. 6 C. 10 D. 6 143、以下程序运行结果是() void main() { int min(float x,float y); float a,b; int c; c=(a,b); printf(“%d\\n”,c); } int min(float x,float y) { float z; if(x>y) z=y; else z=x; return(z); } A. -7.9 B. -7 C. -6.3 D. -6 144、以下程序的运行结果是() #define M(a,b) a*b 15 main() { int x=3,y=2,s1,s2; s1=M(x+y,x-y); s2=M(x-y,x+y); printf(“%d,%d\\n”,s1,s2); } A. -1,7 B. 5,5 C. 7,-1 D. 5,-5 145、以下叙述中,正确的是() A. “#define PRICE=30”定义了与30等价的符号常量PRICE B. 预编译处理命令行都必须以“#”开头 C. 程序中使用带参的宏时,参数类型要与宏定义时一致 D. 宏名职能包含大写字母和数字字符 146、以下叙述中,正确的是() A. 宏展开不占用运行空间,只占用编译时间 B. 预编译处理命令行必须以分号结束 C. 一个源程序只能有一个预编译处理命令行 D. 使用带参数的宏定义时,应该说明每个参数的数据类型 147、一下的叙述中不正确的是() A. 宏展开不占用运行时间,只占用编译时间 B. 宏名无类型 C. 宏名必须用大写字母表示 D. 预处理命令行都必须以#号开始 148、若有定义:#define PI 3,在表达式PI*2*2的值为() A. 12 B. 4 C. 3 D. 不确定 149、以下程序运行后,屏幕输出为() #define MIN(a,b) ((a)<(b)?(a) (b)) main() { in x=2,y=3,z; z=2*MIN(x,y); printf(“%d”,z); } A. 2 B. 3 C. 4 D. 6 150、下列#include命令中,正确的是() A. #inclue [string.h] B. #include {string.h} C. #include (string.h) D. #include #define TWO ONE+1 #define THREE TWO+1 void main () { printf(“”%d\\n””,THREE-ONE); } 16
相关推荐: