1、 tem = len1; printf(nstring1: for (i = 0; i tem; i+) printf(%c, str1i); if (i len2) printf(, str2i); else tem = len2; len1) n return 0;/*编写一程序P4-412.C实现以下功能程序运行时先显示Please input numbers:,再从键盘上读入一组整数(只考虑int型),数与数之间只使用空格或回车作分隔。数可正可负,最多10000个,但若读入的数为-222时,则表示输入结束且-222不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输
2、出到屏幕上,输出格式为每行6个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为6且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图1所示,其中的100 120 89 72 -19 200 500 210 235 6 24 1234 78 234 -234 -2342 346 23524 7823 -3411 23423 -222是从键盘输入的内容。#include int dat10000, len; int i, j, tmp;Please input numbers: len = 0; do scanf(%d, &i); if ( i = -222) bre
3、ak; datlen = i; len+; while (1); for ( i = 0 ; len - 1; i+) for ( j = i + 1; j datj ) tmp = dati; dati = datj; datj = tmp;nOutput: for (i = 0; len;%-6d, dati); if ( i % 6 != 5 & i != len - 1) , else /*编写一程序P7-719.C实现以下功能从键盘上输入5个字符串(约定:每个字符串中字符数80字节),对其进行升序排序并输出。编程可用素材:printf(Input 5 strings:).、print
4、f(-n).。程序的运行效果应类似地如图1所示,图1中的 hello my dear friend Are you ready?是从键盘输入的内容。 char aa590, kk5 90; int i, j;input 5 stringn 5; gets(aai); 4; for (j = 0; 4 - i; if (strcmp(aaj, aaj + 1) 0) strcpy(kkj, aaj); strcpy(aaj, aaj + 1); strcpy(aaj + 1, kkj);-n puts(aai); return(0); /*根据要求编写程序P7-761.C的指定部分:程序P7-7
5、61.C已编写部分代码(单击此处下载),请根据程序中的要求编写函数Move的代码注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。函数void move(int array, int n, int m)的功能为:在数组array中有n个整数,使其前面各数顺序向后移m(0=m/* User Code Begin(考生可在本行后添加代码,例如全局变量的定义、函数原型声明等,行数不限) */ void move(int array, int n, int m);/* User Code End(考生添加代码结束) */ int main(void) int *nu
6、mber, n, m, i;the total numbers is: scanf(n);back m:m); number = (int *)malloc(n * sizeof(int);input %d integers:, n); for (i=0; in; numberi); move(number, n, m);after move %d: n, m);%d , numberi); /* User Code Begin(考生在此后根据设计需要完成程序的其它部分,如函数move,行数不限) */ void move(int array, int n, int m) int i = 0,
7、 flag = m; int *shuzu; shuzu = (int *)malloc(n * sizeof(int); n; shuzui = arrayi; if (i myclassj.average) myclass1n = myclassj+1; myclassj+1 = myclassj; myclassj = myclass1n; /* User Code End(考生添加代码结束) */ nResult of sort:Num Name Math English Computer AveragenN;%-5d %-20s %-8d %-8d %-8d %-.2fn, (pSt
8、u+i)-num, (pStu+i)-name, (pStu+i)-math, (pStu+i)-english, (pStu+i)-computer, (pStu+i)-average);/*根据要求编写程序P7-768.C的指定部分:程序P7-768.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。将从键盘读入的一个十六进制字符串转换成一个十进制数后输出。注意:(1)可以只考虑转换成的十进制大小不会超过long int型所能表示的最大数。(2)只需处理正数,不处理负数。(3)输入的字母可以是大
9、写也可以小写。(4)程序中不能使用库函数isxdigit、sscanf或使用同名的变量、函数、单词。程序的运行效果应类似地如图1、图2和图3所示,图1中的7fAa23Bf、图2中的12F和图3中的39fg是从键盘输入的内容。/*P7-768.C*/int i, sw, wei, len; int flag; /* 标志输入数据是否合法,0表示不合法 */ long int result10; /* 转换结果 */ char str20;input a data: gets(str); /* User Code Begin(考生可在本行后添加代码,行数不限) */ result10 = 0; f
10、lag = 1; wei = 1; len = strlen(str) - 1;= len; if (i != 0) wei = wei * 16; if (strlen - i = 0 & strlen - i AF + 10) * wei);af flag = 0; /* User Code End(考生添加代码结束) */ if (0 = flag) ndata is error.n else nThe result is: %ldn, result10);/*编写一程序P7-769.C实现以下功能输出m和n之间的回文素数,m和n从键盘读入(假定满足5=n=100000),回文是指正向与
11、反向的字符都一样,例如1、11、101、131等。please input m, n(5=100000): Result(%d-%d):.、printf(.。程序的运行效果应类似地如图1所示,图1中的5,1000是从键盘输入的内容。 int main(void) int m, n; int i, j, k, x, num, wei6;%d,%dm, &, m, n); for (i=m;=n; i+) for (x=2; x= i/2) num = i; j = 0; while (num) weij = num % 10; j+; num = num / 10; for (k=0; k= j
12、/2) , i); /*编写一程序P7-772.C实现以下功能对从键盘输入的一行字符(约定:字符数127字节)进行排序(按每个字符的ASCII码由小到大)并输出。程序中不能使用库函数gets、fgets或使用同名的变量、函数、单词,编程可用素材:input the string:nResult:程序的运行效果应类似地如图1所示,图1中的32679 dsg j7u6k dsvs346r23v5h#sfsaf是从键盘输入的内容。 int i, j, tt; char tem, sr128; 127;sri); if (sri = n) tt = i; /puts(sr); tt - 2; tt - i - 1; i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1