1.在考生目录下,给定程序MODI1.C的功能是:
先将在字符串s中的字符按正序存放到t串中,然后 把s中的字符按逆序连接到t串的后面。
例如:当s中的字符串为:\时,
则t中的字符串应为:\。 程序中有两处错误,错误都在提示行:
/***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。
注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include
{ char s[80],t[80]; int i, sl; clrscr();
printf(\ scanf(\ sl = strlen(s);
/************found************/ for( i=0; i<=sl; i+=2) t[i] = s[i]; for (i=0; i /************found************/ t[sl] = '\\0'; printf(\ 2.在考生目录下,给定程序MODI1.C的功能是: 从低位开始取出长整型变量s中奇数位上的数,依次构 成一个新数放在t中。 例如,当s中的数为:7654321时,t中的数为:7531。 #include { long s, t, sl=10; clrscr(); printf(\ scanf(\ /************found************/ t = s / 10; while ( s > 0) { s = s/100; t = s * sl + t; /************found************/ sl = sl*100; } printf(\ } 3. 在考生目录下,给定程序MODI1.C的功能是: 将n个无序整数从小到大排序。 #include { int a[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11; int i, j, p, t; clrscr(); printf( \ j = 0; for ( i = 1; i <= n; i++, j++ ) { printf( \ if ( !( i ) ) printf( \ printf(\ for ( j = 0; j /************found************/ for ( i=j+1; i /************found************/ t=i; if ( p!=j ) { t = a[j]; a[j] = a[p]; a[p] = t; } } printf( \ j = 0; for ( i = 1; i <= n; i++, j++ ) { printf( \ if ( !( i ) ) printf( \ printf(\ 4. 在考生目录下,给定程序MODI1.C的功能是: 求两实数平方根之和,输出此和。 例如:输入12和20,输出结果是:y = 7.936238。 #include { /************found************/ int a, b, y; clrscr(); printf ( \ : \ scanf (\ /************found************/ y = sqr(a)+sqr(b) ; printf (\ } 5. 在考生目录下,给定程序MODI1.C的功能是: 打印一个如下的九九乘法表的一部分: 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 #include { int i,j,k; clrscr(); for(i=1;i<=4;i++) /************found************/ { for(j=1;j<=4;j++) printf(\ *= ==\ /************found************/ printf(\ } 6. 在考生目录下,给定程序MODI1.C的功能是: 学习优良奖的条件如下:所考5门课的总成绩在450分(含)以上;或 者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出 是否够学习优良奖的条件。 #include { int score,sum=0; int i,n=0; clrscr(); for(i=1;i<=5;i++) { scanf(\ sum+=score; /************found************/ n++; } /************found************/ if(sum>=450 && n==5 ) printf(\ good!\\n\ else printf(\ } 7. 在考生目录下,给定程序MODI1.C的功能是: 输出100~200之间既不能被3整除也不能被7整除的整数并统计这些 整数的个数,要求每行输出8个数. #include #include /************found************/ int n; clrscr(); for(i=100;i<=200;i++) { /************found************/ if(i%3==0&&i%7==0) { if(n%8==0) printf(\ printf(\ n++; } } printf(\ } 8. 在考生目录下,给定程序MODI1.C的功能是: 打印输出以下图形 * *** ***** ******* ********* #include { int i,j; clrscr(); for(i=1;i<=5;i++) /************found************/ { printf('\\n'); for(j=1;j<=10-i;j++) printf(\ /************found************/ for(j=1;j<=2*i+1;j++) printf(\ } printf(\ } 9. 在考生目录下,给定程序MODI1.C的功能是: 求 ∑n!(即求:1!+2!+3!+ …… + 20!)n=1 #include /*************found**************/ { long int s,t; int n; s=0;t=1; clrscr(); /*************found**************/ for(n=1;n<20;n++) { t=t*(n+1); s=s+t; } printf(\\\n\ } 10. 在考生目录下,给定程序MODI1.C的功能是: 输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以 上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分 为不及格。 #include { int score,t; clrscr(); printf(\ do scanf(\ while(score<0||score>100); t=score/10; /*************found**************/ switch(score) { case 10: case 9:printf(\ case 8:printf(\ case 7:printf(\ case 6:printf(\ /*************found**************/ else :printf(\ } 11. 在考生目录下,给定程序MODI1.C的功能是: 求一维数组a中的最大元素及其下标。 例如,当一维数组a中的元素为:34,4,2,7,3,12,5,8,5,9, 程序的输出应为:The max is: 34,pos is: 0 。 #include maxarr(int arr[ ]) { int pos,i; /************found************/ max = 0; pos = 0; for ( i=1; i<10; i++) /************found************/ if (max > arr[i]) { max = arr[i];pos = i; } return (pos); } main()