C语言程序设计练习题整理

int a[5]={1,2,3,4,5 },i; for(i=0;i<5;i++) {printf(\ }

13、阅读程序,写出运行结果( ) #include #include func(int a,int b); main() {

int k=4,m=1,p; p=func(k,m); printf(\}

func(int a,int b) { int m; m=a+b; return(m); }

四、程序设计题

1、 编程序,输入一个整数,输出其符号(若≥0,输出1;若≤0,输出-1)。 2、 编程序,输入三个数,输出其中最小值。

13

第5章 数组

一、选择题:

1、 若有以下说明,则数值为4的表达式是( )

int a[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; char c = ? a ? , d , g ;

A.a[ g – c ] B.a[4] C.a[ ?d? - ?c? ] D.a[ ?d? – c ]

2、 设有定义:char s[12] = {“string”}; 则printf(“%d\\n”, strlen(s));的输出是( )

A.6 B.7 C.11 D.12 3、 若有以下数组定义:

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

则关于语句printf(“%d “,a[10]); 正确的说法是( )。 A.正确执行并输出10 B.能够执行但输出0

C.语法错误,不能执行 D.虽然能够执行,但输出结果不确定 4、 下列语句中,正确的是( )

A.char a[3][ ] = {?abc?, ?1?} ; B. char a[ ][3] = {“abc”, “1”} ; ; C.char a[3][ ] = {?a?, “1”} ; D.char a[3][ ] = {“a”, “1”} ; 5、 合法的数组定义是( )

A.int a[ ] = {“string”} ; B.int a[5] = {0,1,2,3,4,5} ; C.char a = {“string”} ; D.char a[ ] = {0,1,2,3,4,5} ; 6、 关于数组定义,以下说法不正确的是( )。 A.定义数组时,可以只为其中的部分元素赋值; B.多维数组在定义时只能省略第一维的长度; C.多维数组在定义时不能省略的是第一维的长度; D.局部数组在定义时也可以赋初值;

7、 数组名作为参数传递给函数,作为实在参数的数组名被子处理为( )。 A.该数组的长度 B.该数组元素个数 C.该数组各元素的值 D.该数组的首地址

二、填空题

1、 若在程序中用到putchar( )函数时,应在程序开头写上包含命令(),若在程序中用到strlen( )函数时,应在程序开头写上包含命令()。

2、 下面程序的功能是输出a数组中最大元素的下标,请填空。

14

main() {

int k, p ;

int a[ ] = {1, -9, 7, 2, -10, 3} ; for ( p = 0 , k = p; p < 6; p ++)

if (a[p] > a[k]) printf(“%d\\n”, k); }

四、程序设计题

1、 编程序,输入单精度型一维数组a[10],计算并输出a数组中所有元素的平均值。

2、 有一个数组,内放10个数,编程找出其中最小的数及其下标。

15

第6章 函数

一、选择题:

1、 C语言中函数的隐含存储类型是()

A.auto B.static C.extern D.无存储类型 2、 以下对C语言函数的有关描述中,正确的是()

A.调用函数时只能把实参的值传送给形参,形参值不能传送给实参 B.C函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中 3、 C语言中函数返回值的数据类型是由( )决定。

A.主调函数的类型 B.定义函数时指定的类型 C.return 语句中表达式的类型 D.声明函数时的类型 4、 下列程序的输出结果是( )

int m=13;

int fun(int x,in y) { int m=3;

return (x*y-m); }

main()

{ int a=7,b=5;

printf(“%d”,fun(a,b)/m); } A.1 B.2 C.7 D.10 5、 以下程序的输出结果是( )

int d=1;

void fun(int n) { long s;

int d=5; d+=n++;

printf(“%d\\t”,d); }

main() { int a=3; fun(a);

16

联系客服:779662525#qq.com(#替换为@)