第一次招新考试--笔试答案

一、填空题:(每题2)

1.函数(其它答案错误) 2.程序的main函数/main()函数/主函数 3.顺序、选择、循环(这三个顺序可以不一样,但是其它答案错误) 4.大于(其它答案错误)) 5.4(其它答案错误) 6.4(其它答案错误)

7.a1=11,a2=9,b1=5,b2=7(其它答案错误) 8.6(其它答案错误) 9.函数定义时指定的类型 10.2(其它答案错误) 11.址传递,值传递(其它答案错误) 12.1.00,7.00,7.00(其他答案错误) 13.3,7(其它答案错误)

14.32(其它答案错误) 15.662D23(其它答案错误) 16.1211(其它答案错误)

二、程序补全(每题5)

for(p=a;*p!='\0';p++)

if(*p<='Z'&&*p>='A'||*p<='z'&&*p>='a')

else if(*p<='9'&&*p>='0')

2.补全下面这个9层菱形

for(j=5-i-1;j>0;j--){

for(k=0;k<2*i+1;k++){

for(k=7;k>2*i;k--){

3.以下程序的功能是颠倒字符串,及原字符串为web,输出为bew,,请你补全下面的代码。

char *s=&src[len-1];

*dest='\0';

三、程序改错(每题5)

1.以下程序的功能是统计400~499这些数中 4 这个数字出现的次数,例如244这个数中4这个数字出现的次数是2次。

#include<stdio.h>

int fun(int x)

{

int y,k=0;

while(x!=0)

{

y=x%10;

if(y==4)

k++;

x=x/10;

}

return(k);

}

int main()

{

int i,k=0;

for(i=400;i<=499;i++)

{

k=k+fun(i);

}

printf("4出现的次数是%d",k);

return 0;

}

2.将十进制的正整数m转换为k进制的数例如,输入82,则应输出1000(8的二进制为1000)

#include<stdio.h>

void fun(int m,int k) {

int aa[20],i;

for(i=0;m;i++)

{

aa[i]=m%k;

m/=k;

}

for(;i;i--)

{

printf("%d",aa[i-1]);

}

}

int main()

{

int b,n;

printf("\n请输入要进行转化的数,以及转换的进制数\n");

scanf("%d%d",&n,&b);

fun(n,b);

printf("\n");

return 0;

}

3.输入两个字符串,定义一个函数来比较他们的长度,返回较长的字符串并在主函数中输出:

例如 :输入:abc abcd

较长字符串为:abcd   

#include<stdio.h>

char *fun(char *s,char *t)

{

int sl=0,tl=0;

char *ss,*tt;

ss=s;

tt=t;

while(*ss)

{

sl++;

ss++;

}

while(*tt)

{

tl++;

tt++;

}

if(tl>sl)

return t;

else

return s;

 }

int main()

{

char a[80],b[80];

char *p,*q;

int i;

printf("请输入一个字符串:");

gets(a);

printf("请输入另一个字符串:");

gets(b);

printf("较长的字符串为:%s",fun(a,b));

return 0;

}

发布者:最高管理员   点击数:527   发布时间:2018-11-03   更新时间:2018-11-03