C语言程序设计”期末考试复习提纲 联系客服

发布时间 : 星期五 文章C语言程序设计”期末考试复习提纲更新完毕开始阅读

#include main() { int i, sum;

sum=0;

for( i=1; i<= 9; i++) { if ( i%3==0 )continue; sum=sum+i ;}

printf(\ }

7.下面程序的运行结果是 。 #include main() { int y;

for(y=10;y>0;y--)

if (y%3= =0 ) printf(\ }

8.下面程序的运行结果是 #include main()

{ int a[10]={0,2,-13,21,11,67,-78,8,90,-53}; int i,count1=0, count2=0; for(i=0;i<10;i++)

if(a[i]>=0) count1++; else count2++;

printf(“%d,%d\\n”, count1, count2 );} 9. 下面程序输入1 2 3 4 5 6 7 8 9, 运行结果是 #include main()

{ int a[3][3],sum=0; int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf(“%d”,&a[i][j]);

for(i=0;i<3;i++)

sum+=a[i][i];

printf(“The sum is %d\\n”, sum);}

第 9 页 共 12 页

10、下面程序运行结果是 #include main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9},b[3]={0}, i , j; for(i=0;i<3;i++)

b[i]= a[i][0]+ a[0][i];

for(i=0;i<3;i++)

printf(“]”,b[i]);}

11. 下面程序运行时,输入AbCdEf,阅读程序写出输出结果为: #include #include #define N 100 main()

{ char s[N];int i; printf(“enter a array:”);

gets(s);

for(i=0;i

if(s[i]>=’A’&& s[i]<=’Z’) s[i]+=32;

puts(s);}

12. 阅读下面程序,当输入12345时,写出输出结果 #include main()

{ long n, k=0;

printf(\scanf(\for( ;n!=0; )

{ k+=(n)*(n); n/=10 ;}

printf(\ }

13. 阅读程序写出执行结果为: void swap(int x, int y) { int z;

z=x;x=y;y=z;

printf(\; } main()

{ int a=10,b=20;

swap(a,b); printf(\;} (四)程序填空题:

1、补写下面程序:使其实现将输出的字符串,向前移一位存放,最后一个元素存放原来的第一个元素。如输入:abcd123,后移一位的结果是bcd123a。 #include #include void fun(char *str) { char temp;int n,i; n =strlen(str);

for( i=0; ;i++) ; } main() { char s[50];

puts(“Enter a string:”); fun(s);

puts(“The changed string:”); }

2、 以下程序的功能是:输入两个数,调用函数使其值互换。

void swap( ) { t=*px;*px=*py;*py=t;} main() { int a,b;

scanf(“%d,%d”,&a,&b);

swap( ); printf(\;}

3、 在歌手大奖赛中,假设有10个评委,每个评委百分制评分,最后要去掉一个最高分求平均得出每个

选手的最后得分,请编写程序按此规则求出1名选手的最后得分。 # main()

{ int s[N] , i , score=0 , max ;

printf(\, ); for(i=0; i

第 11 页 共 12 页

scanf(\ ; for( ; i

printf(\ ); } 4、 以下程序的功能是:找到person所指结构体数组中年龄最大的人。

#include # main()

{ struct person { char name[10]; char sex;

int age;

}ss[N]={{\ int i , ; for(i=1;i

if( ) m= i;

printf(\ , ); } (五)编程题:

1、输入底面半径r和高度h,计算并输出圆柱体的体积v。 v=πr2h(π取3.14,v计算结果保留到小数点后两位)

2、 编程:输入华氏温度F,输出摄氏温度C和绝对温度K。(计算结果保留到小数点后两位.转换公

式:C=5/9*(F-32);K=C+273.15 )

3、 编程:使之能正确地计算SUM。计算公式如下:

SUM=1+1/2+1/3+1/4+……+1/n

4、 编程:如果0

6、 从键盘输入一扇形的半径和角度,求扇形的面积和周长。

7、 输入一个字符串,将其中的大写字符转换成小写,其它的不做转换,然后输出得到的字符串。 8、 输入9个整数,按每行3个数输出这些整数,最后输出这9个整数的平均值。

9、 从键盘输入10个整数,存入数组a,从数组a的第二个元素起,分别将后项减前项之差存入数

组b,按每行3个元素输出数组b。 10、 读入20个整数,统计非负数个数,并计算非负数之和 11、 调用函数从键盘输入10个数,从小到大排列(或从大到小排列),将其输出(冒泡法或选择

法任选)。