a[i]+=10;
}while(a[++i]>2); for(i=0;i<5;i++) printf(\
A. 11 2 3 4 5 B. 1 2 3 4 5 C. 11 12 13 14 15 D. 11 12 3 4 5 109、西面关于数组的叙述中,正确的是() A. 数组必须先定义,然后使用 B. 定义数组时,可不加类型说明符
C. 定义数组后,可通过赋值运算符“=”对该数组名直接赋值 D. 在数据类型中,数组属于基本类型 110、一下程序段的运行结果是()
int i=0,a[]={6,5,3,7}; do {
a[i]++;
}while(a[i]<4);
for(i=0;i<4;i++) printf(\
A. 6537 B. 7563 C. 7537 D. 5673 111、有如下程序段:
int t[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(\
则执行该程序段后输出结果是() A. 8 B. 7 C. 4 D. 2 112、以下程序段运行后s的值是()
int a[3][3]={1,2,3,1,2,3,1,2,3}; int i,j,s=1;
for(i=0;i<3;i++)
for(j=i;j<3;j++) s*=a[i][j];
A. 18 B. 108 C. 2 D. 12
113、以下不能对二维数组arr进行正确初始化的语句是()
A. int arr[2][3]={0}; B. int arr[][3]={1,2,3,4,5}; C. int arr[2][3]={{1,2},{3,4},{5,6}}; D. int arr[2][3]={{1},{3,4,5}}; 114、若有定义:int a[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为() A. 0 B. {1,2} C. 1 D. 3
115、若有定义:int a[3][3];则表达式&a[2][1]-a[0]的值为() A. 7 B. 8 C. 6 D. 9
116、若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为()
for(;i<3;i++) x+=a[i][2-i];
A. 0 B. 12 C. 15 D. 18
117、若有定义int a[2][3];则对数组元素的非法引用的是() A. a[0][1/2] B. a[1][1] C. a[4-4][0] D. a[0][3] 118、以下数组定义中,正确的是()
A. int a[2][]={1,2,3,4,5}; B. int a[][2]={{0},{}}; C. int a[2][2]={{1,2},{3}}; D. int a[][]={1,2,3,4};
11
119、若有定义int a[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(a)/sizeof(a[0])的值为() A. 3 B. 4 C. 5 D. 9 120、以下程序段运行后s的值是()
int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1;
for(i=0;i<3;i++) for(j=i+1;j<3;j++) s*=a[i][j];
A. 6 B. 120 C. 24 D. 480
121、设已定义:int a[][4]={0,0};则下列描述错误的是()
A. 数组a的每个元素都可得到初值0 B. 二维数组a的第一维大小为1 C. 数组a的行数为1
D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
122、设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()
A. str1=”Fujian” B. strcpy(str1,str2); C. strcpy(str2,str1); D. str1=str2; 123、有如下定义:char str[3][2]={ 'a','b','c','\\0','e','f'};则语句:printf(\的输出结果是()
A. ab B. abcef C. abc\\0 D. abc
124、设有如下数组定义:char str[8]={ \则分配给数组str的存储空间是()字节 A. 6 B. 7 C. 8 D. 9
125、若有定义:char a[]=\则以下程序段运行后屏幕输出为()
strcpy(a,b);
printf(\
A. c B. z C. \\0 D. d 126、以下程序段运行后屏幕输出为()
char a[]=\printf(\
A. 5 B. 8 C. 3 D. 4
127、若有定义:int a=2;则语句a=strcmp(\运行后a的值为() A. 1 B. 0 C. -1 D. 2
128、以下对C语言字符数组描述中,正确的是() A. 可以用length函数计算字符数组中字符串的长度
B. 可以在赋值语句中通过赋值运算符\对字符数组整体赋值 C. 存放在字符数组中的字符串,以?\\0?作为该字符串结束标志 D. 字符数组只能存放字符串,不能存放字符 129、以下程序段运行后屏幕输出为()
char str[80];
strcpy(str, \printf(\
A. 5 B. 6 C. 7 D. 80
130、若有定义:char str1[6]= \则()是正确的 A. strcpy(str1,str2); B. 表达式strcmp(str1,str2)的值大于0 C. str1=str2; D. 表达式strlen(str1)的值为6
12
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(\printf(\}
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(\}
A. 0 B. 2+3=5 C. 2+3=0 D. 3+2=5 137、以下程序运行后屏幕输出为()
#include
int max(int a,int b) {
13
int c;
c=a>b?a:b; return(c); }
main() {
int a=4;
printf(\}
A. 3,2 B. 2 C. 3 D. 4 138、以下程序的运行结果是()
fun(int i) {
int a=2; a=i++;
printf(\ \}
main() {
int a=5,c=3; fun(c);
printf(\}
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(\
A. 0 B. 1 C. 5 D. 6 140、下面程序的输出结果是:()
#include
int global=5; return ++global; }
void main()
D. 3 3 14
{
printf(\}
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(\} A. 4 B. 6 C. 10 143、以下程序运行结果是() void main() { int min(float x,float y); float a=-7.9,b=-6.3; int c; c=min(a,b); printf(\} 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 144、以下程序的运行结果是() #define M(a,b) a*b main() { int x=3,y=2,s1,s2; D. 6 D. -6 15