内容发布更新时间 : 2024/12/24 11:00:05星期一 下面是文章的全部内容请认真阅读。
则下面语句的输出结果是___C_____.
for(i=0;i<4;i++) printf(\A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16
125、下面程序输出的结果是____D____.
#include
static int a[6]={1,2,3,4,5,6};
for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j]; printf(\ }
A) 数组a中首尾的对应元素的乘积 B) 数组a中首尾的对应元素的乘积之和 C) 数组a中相邻各元素的乘积
D) 数组a中相邻各元素的乘积之和
126、若希望下面的程序运行后输出45,程序空白处的正确选择是___C_____.
#include
{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i];
printf(\ }
A) i=5;i>1;i-- B) i=0;i<7;++i C) i=5;i>=1;--i D) i=2;i<6;++i
127、若有以下说明:
char s1[ ]={\
则以下对数组元素或数组的输出语句中,正确的是__C___.
A) printf(\ B) printf(\
C) puts(s1);puts(s2); D) puts(s1,s2);
128、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____D___.
A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9}; C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};
129、运行下面程序段的输出结果是___A_____.
char s1[10]={'S','e','t','\\0','u','p','\\0'}; printf(\
A) Set B) Setup C) Set up D) 'S''e''t'
130、以下程序段的输出结果是____B____.
char s[ ]=\
printf(\
A) 7 B) 8 C) 9 D) 10
131、若有说明:char c[10]={'E','a','s','t','\\0'};,则下述说法中正确的是_____D_____.
A) c[7]不可引用 B) c[6]可引用,但值不确定 C) c[4]不可引用 D) c[4]可引用,其值为空字符
132、下列初始化语句中,正确且与语句
char c[ ]=\等价的是____C____. A) char c[ ]={'s','t','r','i','n','g'}; B) char c[ ]='string';
C) char c[7]={'s','t','r','i','n','g','\\0'}; D) char c[7]={'string'};
133、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的非法引用是____C____.
A) c[0] B) c[9-6] C) c[4*2] D) c[2*3] 134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____C____. A) s1=getchar(); s2=getchar(); B) scanf(\C) scanf(\D) gets(s1,s2);
135、下列一组初始化语句中,正确的是___B_____. A) int a[8]={ }; B) int a[9]={0,7,0,4,8}; C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;
136、以下程序输出的结果是____D_____.
#include
{ char str[ ]=\ int i; for(i=0;str[i]!='\\0';i++)
if(str[i]>='0'&&str[i]<='9') printf(\ printf(\ }
A) 123456789 B) 1a2b3c C) abc D) 123
137、以下程序输出的结果是___C_____.
#include
{ int a[ ]={5,4,3,2,1},i,j; long s=0;
for(i=0;i<5;i++) s=s*10+a[i]; printf(\ }
A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对
- 13 -
138、以下程序输出的结果是____A____.
#include
{ int a[ ]={1,2,3,4,5},i,j,s=0;
for(i=0;i<5;i++) s=s*10+a[i]; printf(\ }
A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1
139、在定义int a[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素)
A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]
140、当接受用户输入的含有空格的字符串时,应使用____A____函数.
A) gets( ) B) getchar( ) C) scanf( ) D) printf( ) 141、以下程序执行时输入Language Programming<回车>,输出结果是____D____.
#include
printf(\ }
A) Language Programming B) Language
C) str=Language D) str=Language Programming
142、以下一维数组a的正确定义是___D_____ . A) int a(10); B) int n=10,a[n];
C) int n; D) #define SIZE 10 scanf(\ int a[SIZE]; int a[n];
143、以下对二维数组a进行正确初始化的是__B_____.
A) int a[2][3]={ {1,2},{3,4},{5,6} }; B) int a[ ][3]={1,2,3,4,5,6 };
C) int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={ { 1,2},{3,4}};
144、以下关于数组的描述正确的是____C______. A) 数组的大小是固定的,但可以有不同类型的数组元素。 B) 数组的大小是可变的,但所有数组元素的类型必须相同。 C) 数组的大小是固定的,所有数组元素的类型必须相同。 D) 数组的大小是可变的,可以有不同类型的数组元素。
145、以下程序的输出结果是____B____.
#include
{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf(\
}
A) 0650 B) 1470 C) 5430 D) 输出值不定
146、以下程序的输出结果是___A_____.
#include
{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf(\
}
A) 0650 B) 1470 C) 5430 D) 输出值不定
147、已知short int类型变量占用两个字节,若有定义:short int x[10]={0,2,4}; ,则数组x在内存中所占字节数是____D____.
A) 3 B) 6 C) 10 D) 20 148、在定义int a[5][4]; 之后,对a的引用正确的是.____C____
A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]
149、以下数组定义中不正确的是____D____. A) int a[2][3];
B) int b[][3]={0,1,2,3}; C) int c[100][100]={0};
D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}};
150、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____A____.
A) 4 B) 1 C) 2 D) 5
151、以下程序的输出结果是____C____.
#include
for(i=9;i>=0;i--) a[i]=10-i;
printf(\ }
A) 258 B) 741 C) 852 D) 369
152、以下定义语句中,错误的是___B_____.
A) int a[]={1,2}; B) char a={\C) char s[10]={\ D) int a[]={'a','b','c'};
153、以下定义语句中,错误的是____D____.
A) int a[]={1,2}; B) char a[]={\C) char s[10]={\ D) int n=5,a[n];
- 14 -
154、下列程序的输出结果是____C____.
#include
{char b[]=\ char p=0; while(p<7)
putchar(b[p++]); putchar('\\n'); }
A) GFEDCBA B) BCDEFG C) ABCDEFG D) GFEDCB
155、下述对C语言字符数组的描述中错误的是___C__.
A) 字符数组可以存放字符串
B) 字符数组中的字符串可以整体输入、输出
C) 可以在赋值语句中通过赋值运算符\对字符数组整体赋值
D) 不可以用关系运算符对字符数组中的字符串进行比较
156、以下程序的输出结果是____A____.
#include
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\ printf(\ }
A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,
157、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___A_____.
A) 10 B) 11 C) 8 D) 不定
158、有如下程序
#include
{ char ch[80]=\ int j;long s=0; puts(ch);
for(j=0;ch[j]>'\\0';j++)
if(ch[j]>='A'&&ch[j]<='Z')
ch[j]=ch[j]+'e'-'E';
puts(ch); }
该程序的功能是____D____. A) 测字符数组ch的长度
B) 将数字字符串ch转换成十进制数 C) 将字符数组ch中的小写字母转换成大写 D) 将字符数组ch中的大写字母转换成小写
159、设有如下定义:
char aa[2][20]={ \则以下说法中错误的是____D____.
A) aa是个二维数组,可以存放2个19个字符以下的字符串
B) aa是个二维数组,每行中分别存放了字符串\和\
C) aa[0]可以看作是一维数组名 D) aa[0][0]可以看作是一维数组名
160、以下对C语言函数的有关描述中,正确的是___A__.
A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B) C函数既可以嵌套定义又可以递归调用 C) 函数必须有返回值,否则不能使用函数
D) C程序中有调用关系的所有函数必须放在同一个源程序文件中
161、有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 则数值不为9的表达式是____B____.
A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0]
162、设有数组定义:char array[]=\则数组array所占的存储空间为____C____. A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节
163、下面程序的输出是____B____.
#include
int fun2(int x, int y) { int m=3;
return(x*y-m); }
void main() { int a=7, b=5;
printf(\}
A) 1 B) 2 C) 7 D) 10
164、请读程序:
#include
for(i=0; i<=n; i++) r=r+b[i];
- 15 -
return r; }
void main() {
int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);
printf(\ }
上面程序的输出结果是___B_____.
A) 20 B) 14 C) 9 D) 5
165、请读程序:
#include
for(i=0; i<=n; i++) r=r*b[i]; return r; } void main()
{ int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);
printf(\ }
上面程序的输出结果是___B_____.
A) 720 B) 120 C) 24 D) 6 166、请读程序:
#include
while( s[j]!= '\\0') j++; return (j-i); } void main()
{printf(\上面程序的输出结果是____B____.
A) 0 B) 6 C) 7 D) 8
167、对以下程序,正确的说法是__D______.
sub (char x,char y)
{ int z; z=x%y; return z; } void main( ) { int g=5,h=3,k; k=sub(g,h);
printf(\ }
A) 实参与其对应的形参类型不一致,程序不能运行 B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行 D) 程序中没有错误,可以正常运行
168、若已定义实参数组int a[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是_____B___. A) f(int b[ ][6]) B) f(b) int b[ ][4]; C) f(int b[3][ ]); D) f(b) int b[4][5];
169、若函数调用时用数组名作为函数参数,以下叙述中,不正确的是____C____.
A) 实参与其对应的形参共占用同一段存储空间 B) 实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C) 实参与其对应的形参分别占用不同的存储空间 D) 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组
170、以下叙述中,不正确的是____B____.
A) 使用static float a定义的外部变量存放在内存中的静态存储区
B) 使用float b定义的外部变量存放在内存中的动态存储区
C) 使用static float c定义的内部变量存放在内存中的静态存储区
D) 使用float d定义的内部变量存放在内存中的动态存储区
171、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量___C_____.
A) 为全局变量,在本程序文件范围内有效 B) 为局部变量,只在该函数内有效 C) 为局部变量,只在该复合语句中有效 D) 定义无效,为非法变量
172、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是____D____. A) 实参将其地址传递给形参,并释放原先占用的存储单元
B) 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参
D) 实参将其值传递给形参,调用结束时形参并不将其值回传给实参
173、以下叙述中,不正确的是___B_____.
A) 在同一C程序文件中,不同函数中可以使用同名变量
B) 在main函数体内定义的变量是全局变量 C) 形参是局部变量,函数调用完成即失去意义 D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用
- 16 -