for(j=0;j 24. 将给定字符串“C program”逆序存储并输出。 #include char str[]=”You are the best!”; //字符数组初始化 char ch; int i,n; n=sizeof(str)-1; //sizeof(str)用来求字符串长度 for(i=0;i ch=str[i]; //ch作为中间变量,临时存储字符 str[i]=str[n-i-1]; str[n-i-1]=ch; } printf(“%s\\n”,str); } 25. 求逆序 #include \void main() { int a[7]={32,43,3,9,12,87,99},i,temp; printf(\ for(i=0;i<7;i++) printf(\ for(i=0;i<7/2;i++) { temp=a[i]; a[i]=a[7-i-1]; a[7-i-1]=temp; } printf(\ for(i=0;i<7;i++) printf(\ printf(\} 26. 数据加密 #include \void main() { int d, sd[4], i,t; printf(\请输入传输数据:\scanf(\ sd[0]=d; sd[1]=d0/10; sd[2]=d00/100; sd[3]=d/1000; for(i=0;i<4;i++) { sd[i]+=5; sd[i]%=10; } for(i=0;i<2;i++) { t=sd[i]; sd[i]=sd[3-i]; sd[3-i]=t; } d=sd[0]+sd[1]*10+sd[2]*100+sd[3]*1000; printf(\} 27. 输入一串字符,计算其中空格的个数,请编写程序实现。 #include for(i=0;i printf(\空格数为:%d \\n\} 28. 从键盘输入一个字符串,然后判断该字符串是否为回文串。所谓回文串,就是从前往后和从后往前都是一样的,例如串“abcba”、串“12344321”都是回文串。 #include char ch[N], *q,*p; int flag=0; //回文串判断标识 printf(\请输入一个字符串:\ gets(ch); //使用gets可以接受带空格的字符串 q=ch; p=q; //使p和q同时指向字符串的首地址 while(*q) //使q指向字符串尾 q++; while(p if(flag==1) printf(\不是回文串\\n\ else printf(\是回文串\\n\} 29. 编写一个程序,在一个有序序列中插入一个数,要求插入该数后序列仍然有序。 #include for(i=0;i<10;i++) //输出初始序列 printf(\ printf(\ scanf(\ //键盘输入要插入的数number if(number>=array[9]) //判断新插入的数是否比现有序列中最大的数大 array[10]=number; //如果number在现有序列中最大,将它直接放在最后 else { for(i=0;i<10;i++) //寻找要插入数的位置 if(array[i]>number) //判断序列中第i个数是否大于number { mark=i; //用mark记录第1个大于number数的位置 break; //终止循环 } for(j=9;j>=mark;j--) //所有大于number的数后移一个位置 array[j+1]=array[j]; array[mark]=number; //将number放入mark标记的位置 } printf(\ for(i=0;i<11;i++) //输出新序列 printf(\ printf(\} 30. 编写一个程序,打印6行杨辉三角。杨辉三角如图3-22所示。 #include \#define N 6 void main() { int i,j; int a[N][N]; /*将数组的第一列和对角线上的元素值赋值为1*/ for(i=0;i /*从第三行开始存入元素值,元素值为元素左上方和正上方元素值之和*/ for(i=2;i 31. 通过键盘输入10个数,按由大到小的顺序对其进行排序。 #include /*依次确定从大到小的每位数*/ for(j=1;j /*输出排序后的10个数*/ for(i=0;i 32. 编写一个程序实现将一个十六进制数转换为十进制数。 程序代码: #include int i,t; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c题库(3)在线全文阅读。
相关推荐: