地大 C语言设计程序100分Word格式.docx
《地大 C语言设计程序100分Word格式.docx》由会员分享,可在线阅读,更多相关《地大 C语言设计程序100分Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
6.以下正确的说法是
a.定义函数时,形参的类型说明可以放在函数体内
b.return后边的值不能为表达式
c.如果函数值的类型和返回值类型不一致,以函数值类型为准
d.如果形参与实参的类型不一致,以函数值类型为准
7.下面哪项是构成C语言的基本单位
a.函数
b.过程
c.子程序
d.子例程
8.一个C语言程序是由
a.一个主程序或若干个子程序组成
b.函数组成
c.若干过程组成
d.若干个子程序组成
9.C语言规定,在一个源程序中,main函数的位置
a.必须在最开始
b.必须在系统调用的库函数的后面
c.可以任意
d.必须在最后
10.若有定义:
inta[10],*p=a;
则p+5表示
a.元素a[5]的地址
b.元素a[5]的值
c.元素a[6]的地址
d.元素a[6]的值
11.一个变量的指针是指
a.该变量的值
b.该变量的地址
c.该变量的变量名
d.该变量的标志
12.以下叙述中不正确的是
a.在不同的函数中可以使用相同名字的变量
b.函数中的形式参数是局部变量
c.在一个函数内定义的变量只在本函数范围内有效
d.在一个结函数内的符合语句中定义的变量在本函数范围内有效
13.若用数据名作为函数调用的实参,传递给形参的是
a.数据的首地址
14.下面说法中正确的是:
在C语言程序中
a.函数的定义可以嵌套,但函数的调用不可以嵌套
b.函数的定义不可以嵌套,但函数的调用可以嵌套
c.函数的定义和调用均不可以嵌套
d.函数的定义和调用均可以嵌套
15.下面程序段的运行结果是charc[]=”\t\b\\\0will\n”;
printf(“%d“,strlen(c));
a.14
b.3
c.9
d.字符串中有非法字符,输出值不确定
16.下面程序段的运行结果是charc[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);
a.‘a’’b’
b.ab
c.abc
d.abc
17.下面是对s的初始化,其中不正确的是
a.chars[5]={“abc”};
b.chars[5]={‘a’,’b’,’c’};
c.chars[5]=””;
d.chars[5]=”abced”;
18.不正确的定义语句是
a.doublex[5]={2.0,4.0,6.0,8.0,10.0};
b.inty[5]={0,1,3,5,7,9};
c.charc1[]={’1’,’2’,’3’,’4’,’5’};
d.charc2[]={’\x10’,’\x0a’,’\x08’};
19.下面关于for循环的正确描述是
a.for循环只能用于循环次数已经确定的情况
b.for循环中是先执行循环体语句,后判断表达式
c,在for循环中,不能用break语句跳出循环
d.for循环的循环体可以包含多条语句,但必须用花括号括起来
20.若执行下面的程序段,则下面描述中正确的是intk=5;
while(k=1)k--;
a.while循环执行四次
b.循环体执行一次
c.循环体一次也不执行
d.死循环
21.下面的循环结构中,不是无限循环的是
a.for(i=1;
;
i++)
b.i=1;
while(i--)
c.i=1;
do{printf(”%d”,i);
i++;
}while(--i);
d.for(i=0;
i;
e.printf(”%d”,i);
22.在C语言的循环语句for,while,dowhile中,用于直接中断最内层循环的语句是
a.switch
b.continue
c.break
d.if
23.下面程序段的输出结果是charc1=’6’,c2=’0’;
printf(”%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);
a.因输出格式不合法,输出出错信息
b.6,0,6,102
c.6,0,7,6
d.6,0,5,7
24.已知ch是字符型变量,下面不正确的赋值语句为
a.ch=’a+b’;
b.ch=’\0’;
c.ch=’7’+’9’;
d.ch=5+9;
25.执行下面程序段,给x,y赋值时,不能作为数据分隔符的intx,y;
scanf(”%d%d”,&
x&
y);
a.回车
b.Tab键
c.回车
d.逗号
26.下面说法中不正确的是
a.一个C源程序可有一个或多个函数组成
b.一个C源程序必须包含一个main函数
c.C程序的基本组成是函数
d.在C程序中,注释语句只能位于一条语句的后面
27.下列说法中正确的是
a.结构体变量可以作为一个整体进行其值得输入和输出
b.结构体成员项不可以是结构体
c.结构体成员项可以是结构体或其他任何C语言的数据类型
d.结构体变量和结构体是相同的概念
28.下面程序运行的结果是voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+’A’;
s++;
}}voidmain(){charstr1[100]=”abcddfefdbd”,c=’d’;
ss(str1,c);
printf(“%s\n”,str1);
}
a.ABCDDFEFDBD
b.abcDDfefDbD
c.abcAAfefAbA
d.Abcddfefdbd
29.变量的指针,其含义是指该变量的
a.值
b.地址
c.名
d.一个标志
30.对于基类型相同的两个指针变量之间,不能进行的运算是
a.<
b.=
c.+
d.—
31.若有以下定义:
chars[10]=“include“,*p=s;
则不能代表字符‘u’的表达式为
a.s[4]
b.s+4
c.*(p+4)
d.p+=4,*p;
32.语言允许函数值类型缺省定义,此时函数值隐含的类型是
a.float型
b.int型
c.long型
d.double型
33.下面不正确的说法是:
C语言规定
a.实参可以是常量、变量或表达式
b.形参可以是常量、变量或表达式
c.实参传递给形参时,要求实参必须有确定的值
d.形参应与其对应的实参类型可以不一致
34.下面说法正确的是,在C语言中
a.实参和与其对应的形参各占用独立的存储单元
b.实参和与其对应的形参共占用一个存储单元
c.只有当实参和与其对应的形参同名时才共占用存储单元
d.形参是虚拟的,不占用存储单元
35.下面说法中正确的是
a.在C语言函数中,必须有形参
b.在C语言函数中,形参必须是变量名
c.在C语言函数中,可以有也可以没有形参
d.在C语言函数中,数组名不能做形参
36.不能把字符串:
“good!
”赋给数组b的语句是
a.charb[10]={’g’,’o’,’o’,’d’,’!
’};
b.charb[10];
b=“good!
”;
c.charb[10];
strcpy(b,“good!
”);
d.charb[10]=“good!
37.下面说法中正确的是
a.在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组
b.在C语言中,数组元素的个数可以不确定,允许随即变动
c.在C语言中,数组元素的数据类型可以不一致
d.在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数
38.若二维数组a有m列,则在a[i][j]前的元素个数为
a.j*m+i
b.A.i*m+j
c.i*m+j-i
d.i*m+j+1
39.执行语句for(i=1;
i++<
4;
);
之后,变量i的值为
a.3
b.4
c.5
d.不确定
40.对for(表达式1;
;
表达式3)可以理解为
a.for(表达式1;
0;
表达式3)
b.for(表达式1;
表达式1;
c.for(表达式1;
1;
d.for(表达式1;
表达式3;
41.程序段如下,则正确的执行结果是intk=0;
while(k++<
=2);
printf(“%d\n”,k);
a.2
c.4
d.无结果
42.若有条件表达式(exp)?
a++:
b--,则以下表达式中完全等价于表达式(exp)的是
a.(exp==0)
b.(exp!
=0)
c.(exp==1)
d.(exp!
=1)
43.下面程序的运行结果是voidmain(){inta,b,d=241;
a=d/100%9;
b=(-1)&
&
(-1);
printf(“%d,%d”,a,b);
}
a.6,1
b.2,1
c.6,0
d.2,0
44.以下关于运算符优先顺序的描述中正确的是
a.关系运算符<
算术运算符<
赋值运算符<
逻辑运算符
b.逻辑运算符<
关系运算符<
赋值运算符
c.赋值运算符<
逻辑运算符<
算术运算符
d.算术运算符<
45.能正确表示a和b同时为正或同时为负的表达式是
a.(a>
=0||b>
=0)&
(a<
0||b<
0)
b.(a>
(