C语言综合练习题(4)

2019-08-29 22:08

printf(\ printf(\ printf(\ return 0; } 六、程序完整填空

1. 连续向数组输入成绩,当输入负数时停止接收数据,显示数组元素的值。

#include \int main() {int n=0; int c[100]; do

{printf(\

[1] scanf(\ ; n++;

}while( [2] c[n-1]>=0 ); for(n=0;c[n]>=0;n++) printf(\ printf(\ return;

2.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

#include \int main() {

int n=0,c; c=getchar();

while( [1] c!='\\n' ) {

if( [2] c>='0'&&c<='9' ) n++; c=getchar( }

printf(\ printf(\ return 0; }

3. 统计出读入的10个数据中,求出大于0的整数个数和小于0的整数个数。

#include int main()

{int i,j,n=1,a; i=j=0;

scanf (\

while [1] n<=10 {if (a>0) i= [2] i+1 ; if(a<0) j= [3] j+1 ;

[4] scanf (\ ; [5] n++ ; }

pintf(\ j=M\\n\return 0; }

4.将一维数组的数据按从大到小排序输出。

#include \int main()

{int i,j,temp;

int a[8]={50,80,70,45,90,65,78,95}; for( [3] i=0 ;i<7;i++) for(j= [4] j+1 ;j<8;j++) if( [5] a[i]

printf(\ printf(\ return 0; }

5.以下程序的功能是根据输入的'y' ('Y') 与'n' ('N'),在屏幕上分别显示出''This is YES. ''与''This is YES. ''。请填空。

#include Int main() {

void YesNo(char ch);

char ch;

printf(''\\nEnter a char 'y', 'Y' or 'n', 'N':''); ch = [1] getchar() ; printf(''ch:%c\\n'',ch); YesNo(ch); return 0 }

Void YesNo(char ch) {

Switch(ch) {

Case 'y':

Case 'Y':printf(''\\nThis is YES.\\n''); [2] break ; Case 'n':

Case ?N?:printf(''\\nThis is No.\\n''); [3] break ;

} }

6.三十六个人抬三十六块砖。每个男人挑两块,每个女人搬一块。两个小孩抬一块。问要多少男人,多少女人和多少小孩?

#include int main()

{ [1] int i,j,k ; for (i=0;i<= [2] 18 ;i++) for (j=0;j<= [3] 36 ;j++) for (k=0;k<= [4] 72 ;k++)

if ( [5] (i+j+k==36) && (2*i+j+k/2.0==36.0) ) printf(\ return 0; }

7.从键盘接收三个值,找出最大在MAX中。

#include int main()

{int a,b,c,max;

scanf(\ &a,&b,&c );

max=(a>b)? [2] a : [3] b ; max= [4] c>max ? [5] c : [6] max ; printf(\return 0; } 六、程序改错(每个程序有若干处错误,用注释符号“//”在有错误的语句后面说明如何修改错误)

1.

#include int main ()

{ fo1at a,b,c; // fo1at应改为float a=2,b=4,c=9;

int i; //for语句后面的“;”应去掉 for (i=0;i<=7;i++);

print (\ //应改为printf (\ return 0;

} 2.

#include \ //#include \ int main(); {

void f(int x1,int x2); int a2;a3;i; //int a2,a3,i;

int a(5)=[3;5;6;7;5]; // int a[5]={3,5,6,7,5};

for (i=0,i<5,i++) // for (i=0;i<5;i++)

if ( a(i)=5) printf(\ // if ( a[i]==5) printf(\ /*若a

数组元素的值等于5,则输出*/

a2=4;a3=6;

f(a2;a3); // f(a2,a3); return 0; }

void f(x1,x2) // void f(int x1,int x2) {

int x3;

x3=x1

#include //#include

int main ()

{void f(int x1,float x2); // void f(int x1,int x2); int a2,a3,i;

int a(5)=[3,5,6,7,5]; //int a[5]={3,5,6,7,5} for (i=0,i<5,i++) // for (i=0;i<5;i++) if(a(i)= =5) // if(a[i]= =5)

printf(\ // printf(\ a2=4;a3=6; // a2=4;a3=6; f(a,a2,a3); // f(a2,a3); return 0;

{

void f(int x1,int x2) {

int x3;

x3=x1

printf( \

return; // return;

}

4.

#include Int main ()

{int a,b;

scanf(\ //应改为scanf(\ if a>b //应改为if (a>b)

printf (\ //应改为printf (\ else

printf (\ //应改为printf (\ return 0;

}


C语言综合练习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浙江版高考化学大一轮复习专题10有机化学基础专题讲座五学考第26

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: