安徽省普通专升本计算机科学与技术C语言考试题库与答案

发布时间 : 星期六 文章安徽省普通专升本计算机科学与技术C语言考试题库与答案更新完毕开始阅读

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 void main()

{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};

printf(\

}

A) 0650 B) 1470 C) 5430 D) 输出值不定 146、以下程序的输出结果是___A_____.

#include void main()

{ 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 void main() { int i,a[10];

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]; 154、下列程序的输出结果是____C____.

#include void main()

{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 void main()

{ 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 void main()

{ 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 m=13;

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 f(int b[ ], int n) { int i, r=0;

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) 20 B) 14 C) 9 D) 5 165、请读程序:

#include f(int b[ ], int n) { int i, r=1;

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 f(char s[ ]) { int i,j; i=0;j=0;

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) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用

174、若函数调用时参数为基本数据类型的变量(俗称简单变量),以下叙述正确的是____C____. A) 实参与其对应的形参共占存储单元

B) 只有当实参与对应的形参同名时才共占存储单元 C) 实参与其对应的形参分别占用不同的存储单元 D) 实参将数据传递给形参后,立即释放原先占用的存储单元

175、若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是____A____。 A) int 型 B) float 型

C) double 型 D) 由系统当时的情况而定 176、在以下叙述中,不正确的选项是____B____。 A) C语言程序总是从main( )函数开始执行

B) 在C语言程序中,被调用的函数必须在main( )函数中定义

C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数

D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套

177、C语言中,若未说明函数的类型,则系统默认该函数的类型是___C_____。

A) float型 B) long型 C) int型 D) double型 178、下面函数的功能是____B____。

sss(s, t)

char s[ ], t[ ]; { int i=0;

while((s[i])&&(t[i])&&(t[i]== s[i])) i++; return (s[i]-t[i]);} A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中 D) 将字符串s接续到字符串t中 179、设有如下函数定义:

int f(char s[ ]) { int i=0;

while(s[i++]!='\\0'); return (i-1); }

如果在主程序中用下面的语句调用上述函数,则输出结果为___C_____.

printf(\

A) 3 B) 6 C) 8 D) 9

180、对于C语言的函数,下列叙述中正确的是___A___.

A) 函数的定义不能嵌套,但函数调用可以嵌套 B) 函数的定义可以嵌套,但函数调用不能嵌套 C) 函数的定义和调用都不能嵌套 D) 函数的定义和调用都可以嵌套 181、以下说法中正确的是_____C___.

A) C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义

C) C语言程序总是从main()函数开始执行

D) C语言程序中的main()函数必须放在程序的开始部分

182、以下程序的输出结果是____B_____.

#include int a,b; void fun()

{ a=100; b=200; } void main() { int a=5,b=7; fun();

printf(\ }

A) 100200 B) 57 C) 200100 D) 75 183、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入__D_.

func(int b[ ],int n) { int ;

for(i=0;i

A) b[i++] B) b[i]++ C) b[i+=2] D) b[i]+=2 184、设有以下函数:

#include int f(int a) { int b=0,c; c=3;

b++ ; c++;

return (a+b+c); }

如果在下面的程序中调用该函数,则输出结果是__B__. void main() { int i;

for(i=0;i<3;i++) printf(\ }

A) 5 B) 5 C) 3 D) 3 7 6 4 3 9 7 5 3 185、设有以下函数:

#include int f(int a) { int b=0;

static c=3; b++ ; c++;

return (a+b+c); }

如果在下面的程序中调用该函数,则输出结果是___A_.

void main() { int a=2,i;

for(i=0;i<3;i++) printf(\ } A) 7 B) 7 C) 7 D) 7 8 9 10 7 9 11 13 7

186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_____B___. A) 地址传递 B) 单向值传递 C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定

187、C语言规定,除主函数外,程序中各函数之间__A__.

A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用 188、以下函数fun形参的类型是____D____.

fun( float x) { float y; y=3*x-4; return y; }

A) int B) 不确定 C) void D) float 189、下面程序的输出是____C____.

int fun3(int x) {static int a=3; a+=x;

return(a); } void main() {int k=2,m=1,n; n=fun3(k); n=fun3(m);

printf(\ }

A) 3 B) 4 C) 6 D) 9 190、下列程序执行后输出的结果是___C_____.

#include int f(int a) {int b=0; static c=3; a=c++,b++; return(a); } void main() {int a=2,i,k;

for(i=0;i<3;i++) k=f(a++);

printf(\ }

A) 3 B) 0 C) 5 D) 4

191、C语言中规定函数的返回值的类型是由__D______.

A) return语句中的表达式类型所决定

B) 调用该函数时的主调用函数类型所决定 C) 调用该函数时系统临时决定

D) 在定义该函数时所指定的类型所决定 192、以下程序的输出结果是_____C_____. #include fun(int x,int y,int z)

联系合同范文客服:xxxxx#qq.com(#替换为@)