c语言程序设计试题库

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

52.以下findmin返回数组s中最小元素的下标,数组中元素的个数由t传入,请填空。

findmin(int s[ ], int t) { int k, p; for(p=0,k=p; p

53.以下程序统计从终端输入的字符中每个小写字母的个数,num[0]中以及统计字母a的个数,其它依次

类推。用#号结束输入,请填空。 #include “stdio.h” #include “ctype.h” main()

{ int num[26]={0}, i; char c; while((c=getchar())!=’#’) if(islower(c)) num[ ]+=1; for(i=0; i<26; i++)

if(num[i])printf(“%c : %d\\n”,i+’a’,num[i]); }

54.以下程序的输出结果是( )。

main( )

{ int arr[10],i,k = 0;

for (i = 0;i < 10;i ++) arr[i] = i; for (i = 0;i < 4;i ++) k += arr[i] + i; printf (“%d\\n”,k); }

55. 以下函数reverse是用来将字符数组的内容置逆。请填空。

reverse( char a[ ] ) { int i,c,j;

for(i=0,j=strlen(a)-1;i

{ c=a[i]; ;a[j]=c; } }

56. 以下程序是用来判断一个字符串是否回文,回文是指一个字符串正读和反读都一样,如lever1等。请填空。

include “string.h” main() { char str[80]; int i,k,flag=1; gets(str); k=strlen(str); for(i=0;i

{if(str[i]!=str[ ]) {flag=0; break ;} if(flag) printf(“Yes\\n”); else printf(“No\\n”); }

57. 以下程序是用选择法对数组中10个整数由小到大排序。请填空。

main() { int i,j,k,a[10]={23,45,90,34,91,45,1,18,56,24};

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

{ k=i;

for(j=i+1;j<10;j++)

if(a[j]

{t=a[k];a[k]=a[i];a[i]=t;}

}

printf(“the storted array;\\n”); for(i=0;i<10;i++)

printf(“%d”,a[i]); } 58. 以下程序是将一个字符串按逆序存放,请填空。

include “stido.h” main() { char str

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