77范文网 - 专业文章范例文档资料分享平台

c题库(3)

来源:网络收集 时间:2018-12-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

for(j=0;j

24. 将给定字符串“C program”逆序存储并输出。

#include void main() {

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 #include void main() { char c[30]; int i,sum=0; gets(c);

for(i=0;i

printf(\空格数为:%d \\n\}

28. 从键盘输入一个字符串,然后判断该字符串是否为回文串。所谓回文串,就是从前往后和从后往前都是一样的,例如串“abcba”、串“12344321”都是回文串。 #include #include #define N 100 void main() {

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 void main() { int array[20]={2,5,12,34,56,88,90,100,203,222}; //定义一个数组存放升序序列 int mark,number,i,j; //mark来记录插入数的位置,number为要插入的数 printf(\

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 #define N 10 void main() { int i,j,temp; int a[N]; printf(\请输入10个数:\\n\ /*从键盘循环输入10个数*/ for(i=0;i

/*依次确定从大到小的每位数*/ for(j=1;ja[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } }

/*输出排序后的10个数*/ for(i=0;i

32. 编写一个程序实现将一个十六进制数转换为十进制数。 程序代码:

#include #define N 50 void main() {

int i,t;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c题库(3)在线全文阅读。

c题库(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/333920.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: