C考试系统题库含答案程序题

内容发布更新时间 : 2025/5/24 16:56:37星期一 下面是文章的全部内容请认真阅读。

gets(s); n=fs(s);

printf(\}

F2.列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串为:aBcdeFgh。 #include #include

void fun(char *p,char *q,char *c)

{int k=0; while(*p||*q) {if (*p小于等于*q)

c[k]=*q;

else c[k]=*p; if (*p) p=p+k; if (*q) ; k++; } }

main()

{char a[10]=\ ;

printf(\ printf(\ printf(\}

F3.下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。 #include #include

void fun (char *s,int *a, int *b) { while(*s)

{ if (*s大于等于'A' && *s小于等于'Z') (*a)++; if (*s大于等于'a' && *s小于等于'z') (*b)++; ; } }

main()

{ char s[100];int upper=0,lower=0;

17

printf(\ ;

printf(\ }

N4.以下程序的功能是将磁盘文件a.dat中的10个整数读入并按升序排序。 void sort(int *p,int n) {

int i,j,t;

for(i=0;i小于n-1;i++) for(j=i+1;j小于n;j++) if(p[i] 大于p[j])

{t=p[i];;p[j]=t;} }

void main() {

int a[10],i,j,t; FILE *fp;

fp=fopen(\ for(i=0;i小于10;i++)

fscanf(fp,\ fclose(fp); ;

for(i=0;i小于10;i++) printf(\}

R5、设有以下定义和语句:

int a[3][2]={10,20,30,40,50,60},(*p)[2]; p=a;

(*p)[2]是<指针>(两个汉字),*(*(p+2)

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi