C语言程序设计练习题整理 下载本文

内容发布更新时间 : 2024/5/4 11:03:13星期一 下面是文章的全部内容请认真阅读。

if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;}

printf(\

}

6、阅读程序,写出运行结果( ) #include main()

{ int c1=0,c2=0,score; scanf(\ if(score>=60) {

printf(\及格\ c1=c1+1; } else { printf(\不及格\ c2=c2+1; }

} 86↙

7、阅读程序,写出运行结果( #include main() {

printf(\ printf(\ printf(\

}

8、阅读程序,写出运行结果( #include main() {

int i,s;

i=1;s=0; while(i<=3) {

s=s+i;

) ) 11

i=i+1; }

printf(\ }

9、阅读程序,写出运行结果( )

#include main() {

int i,j;

for(i=1;i<=3;i++) {printf(\

}

10、阅读程序,写出运行结果( ) #include main()

{ int a=1; while(a<=2)

{printf(\欢迎光临!\ a=a+1; } }

11、阅读程序,写出运行结果( ) #include main() {

int a[5],i,min,max; for(i=0;i<5;i++) scanf(\ min=max=a[0]; for(i=1;i<5;i++) {if(a[i]

printf(\ }

6↙5↙9↙3↙7↙

12、阅读程序,写出运行结果( ) #include main() {

12

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