C语言试题汇总 联系客服

发布时间 : 星期六 文章C语言试题汇总更新完毕开始阅读d6bb3a2b2af90242a895e5b9

t[【?】] ='\\0'; }

main() {

char s[100], t[100];

printf(\ fun(s, t);

printf(\}

<< 答题说明 >> 按 “ 答题 ” 按钮进入程序环境进行调试 ! 在 “ ********** SPACE ********** ” 语

句的下一行完成程序填空 , 首先将填空标志 【 ?】 删除 , 然后填入正确的答案 ,

答题结束后 , 必须在程序环境中做好保存 。 当前试题文件夹 : C :\\Exam \\06020214 \\CK \\92 ----- 【 标准答案 】 ----- 【 1】 strlen ( s) 【 2】 i++ 或 i=i +1 或 i +=1 或 ++ i 【 3】 d+ i 或 i+d 【 4】 2* d 或 d*2 或 i +d 或 d +i

2【程序填空】

功能:将字母转换成密码,转换规则是将当前字母变成其后的第

四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字 母的转换规则同样。

-------------------------------------------------------*/

#include main() {

char c;

/***********SPACE***********/ while((c=【?】)!='\\n') {

/***********SPACE***********/

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】; /***********SPACE***********/ if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;

printf(\ } }

答案:1,get char ()

2,c+=4或c=c+4或c=4+c 3,&&

3【程序填空】

功能:利用函数计算连续的数组元素累加和的最大值。如果最大 值是负数则返回0;

-------------------------------------------------------*/ #include

/***********SPACE***********/

int max_sum( 【?】, int n) {

int max_ending_here = 0; int max_so_far = 0; int i;

for (i = 0; i < n; i++) {

if (max_ending_here + x[i] < 0)

/***********SPACE***********/

【?】; else

max_ending_here += x[i];

if (max_ending_here > max_so_far) max_so_far = max_ending_here; }

/***********SPACE***********/

【?】; }

#include void main(void) {

int x[] = { 2, -3, 1, -1, 3, -2, -3, 3}; int n = sizeof(x)/sizeof(int); int i;

printf(\

printf(\ printf(\ for (i = 0; i < n; i++) printf(\

printf(\}

----- 【 标准答案 】 ----- 【 1】 int x [] 【 2】 max _ending _here = 0 【 3】 return max _so _far

4【程序填空】

功能:如果整数A的全部因子(包括1,不包括A本身)之和等 于B;且整数B的全部因子 ( 包括1,不包括B本身 ) 之和等于A,则将整数A和B称为亲密数。求 3000 以内 的全部亲密数。

-------------------------------------------------------*/

#include #include main( ) {

int a, i, b, n ;

printf(\ for(a=1 ; a<3000 ; a++) {

for(b=0,i=1 ; i<=a/2 ; i++ )

/***********SPACE***********/ if(!(a%i)) 【?】 ; for(n=0,i=1 ; i<=b/2 ; i++)

/***********SPACE***********/ if(!(b%i)) 【?】 ; /***********SPACE***********/

if(【?】 && a

----- 【 标准答案 】 ----- 【 1】 b+= i 或 b= b+ i

【 2】 n+= i 或 n= n+ i 【 3】 n★ == ★a

5【程序填空】

功能:识别输入的字符串,每个单词输出一行

#include #include void main() {

int c;

int in space;

/***********SPACE***********/

【?】; while((c = get char()) != '\\n') {

if(c == ' ' || c == '\\t' || c == '\\n') {

/***********SPACE***********/

if(【?】) {

In space = 1; Put char('\\n'); } } else {

inspace = 0;

/***********SPACE***********/

【?】; } } }

----- 【 标准答案 】 ----- 【 1】 in space = 0 【 2】 in space★ == ★ 0 【 3】 put char (c)

6【程序填空】