C语言编程第二类(3)

2018-12-05 22:22

int main(void) { int jz[21][21], n; int i, j, sum1 = 0, sum2 = 0; printf(\ scanf(\ for (i=0; i

编写一程序P770.C实现以下功能

实现十进制转num换成R进制数,num和R从键盘读入(假定num为int且-32767<=num<=32767,R为int且2<=R<=16)。注意,程序中不能使用库函数itoa、ltoa、ultoa或使用同名的变量、函数、单词,编程可用素材:printf(\、printf(\。

程序的运行效果应类似地如图1和图2所示,图1中的4095,2和图2中的-32760,16是从键盘输入的内容。 #include

int main(void) { /* jzR代表进制 */ int n, i = 0, jzR, Res[60] = { 0 }; char str[17] = \ /* 显示提示信息并从键盘读入用户输入的n和R之值 */ printf(\ scanf(\ printf(\ /* 如果n是负数,则先显示负号'-',并将n转为正数以便统一转换 */ if (n < 0) { printf(\ n = -n; } /* 采用除R取余法,得到每1位余数 */ do { Res[i++] = n % jzR; n = n / jzR; } while (n > 0); /* 从最后一个余数往前1个1个显示,即为num转换得到的R进制数 */ while (i-- > 0) { printf(\ } printf(\ return 0; }

编写一程序P311.C实现以下功能

①从键盘上先后读入两个字符串,假定存储在字符数组s1和s2中。注意,这两个字符

串最长均可达到127个字符、最短均可为0个字符。

②将字符串s2插入字符串s1中,插入方法为:s2的第i个字符插入到原s1的第i个字符后,如果s2比s1(假定s1的长度为L1)长,则s2的第L1个字符开始到s2结尾的所有字符按在s2中的顺序放在新生成的s1后。提示,合并时可使用中间数组。例如: s1输入为\,S2输入为\,则输出的s1为: 1a2b3c4d5e6f7g8h9ijk

③在屏幕上输出新生成的s1。

编程可用素材:printf(\、printf(\、printf(\。

程序的运行效果应类似地如图1所示,其中的123456789和abcdefghijk是从键盘输入的内容。

#include #include

#define N 128

int main(void) { int i, j; char s1[N * 2], s2[N], s3[N * 2]; /* 显示提示信息并从键盘读入用户输入的s1之值 */ printf(\ gets(s1); /* 显示提示信息并从键盘读入用户输入的s2之值 */ printf(\ gets(s2); /* 当s1串和s2串中都还有字符(未结束),将串s1和s2中的内容按题目要求依次 复制到s3中:从每串第0个字符开始,s1串取1个,再s2串取1个...,*/ for (i = 0, j = 0; s1[i] != '\\0' && s2[i] != '\\0'; i++) { /* 从s1中当前位置复制1个字符至s3 */ s3[j] = s1[i]; j++; /* 从s2中当前位置复制1个字符至s3 */ s3[j] = s2[i]; j++; } /* 在s3的最后放上字符串结束标志 */ s3[j] = '\\0'; /* 如果s1比s2长,则将s1中剩余的在s3的最后放上字符串结束标志 */ if (s1[i] != '\\0')

{ strcat(s3, &s1[i]); } else { strcat(s3, &s2[i]); } strcpy(s1, s3); printf(\ return 0; }

编写一程序P701.C实现以下功能

从键盘读入10个数存放在一个数组中,要求用户由小到大输入。如果发现读入的某个数不是由小到大,则该数输入无效,继续读入后面的输入数据。再将这10个数依次输出到屏幕上,要求每个数的输出宽度为5、不足5位的在其左边补上空格、数与数之间使用逗号(,)分隔。然后输入一个数,要求找出该数是数组中第几个(序号从1开始计算)元素的值,如果该数不在数组中,则输出“Not Find!”。 编程可用素材:printf(\、printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1、图2和图3所示,图1中的1 2 9 10 20 30 80 90 100 101和80、图2中的1 2 9 10 20 30 80 90 100 101和70、图3中的1 2 9 10 20 30 80 90 72 68 100 101和100是从键盘输入的内容。 编写一程序P704.C实现以下功能

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。从键盘输入一个正整数,找出该数以内的所有完数及其因子。编程可用素材:printf(\、printf(\。

程序的运行效果应类似地如图1所示,图1中的1000是从键盘输入的内容。 #include

#define N 10

int main(void) { int num[N], find, i; printf(\ scanf(\ for (i=1; i= num[i-1]) {

i++; } } for (i=0; i

编写一程序P705.C实现以下功能

从键盘输入星期几的第一个字母(接收字符请用getchar()),由程序判断是星期几,并显示其对应的英文单词,如果第一个字母一样,则继续判断第二个字母。星期的第一个字母都为大写。如果输入的字符不能构成星期的英文单词,则输出“data error”。程序可重复判断,直至输入字母?Y?。注:星期一至星期日对应的单词为Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。

编程可用素材:printf(\、printf(\、printf(\、printf(\、printf(\、printf(\、printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的WSajTxMTTuY是从键盘输入的内容。 #include

int main(void)


C语言编程第二类(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:用友存货核算模块习题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: