C语言模拟七套题要点详解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一套输入一个三位正整数,根据百位上的数输出格式如下: ┌ 十位 个位 百位 ( 百位上的数 2) │ 输出=┤ 个位 百位 十位 (2 = 百位上的数 4) │ └ 百位 十位 个位 (4 = 百位上的数) 示例1: 输入: 135 输出:(注意数之间有空格) 3 5 1 */ //答题开始处。在下面答题,此行不能有任何改动。 #include stdio.h void main () {int i,a,b,c; scanf (%d,i); a=i/100; b=i/10%10; c=i%10; if (a2) printf (%d %d %d,b,c,a); else if(a4) printf(%d %d %d,c,a,b); else if (4=a) printf (%d %d %d,a,b,c); }编程输出n行图形(n值通过键盘输入) 假设n=5,则图形如下: #* #** #*** #**** #***** 假设n=7,则图形如下: #* #** #*** #**** #***** #****** #******* */ //答题开始处 #includestdio.h void main() { int n,i,j; scanf(%d,n); for(i=1;i=n;i++) { // for(j=1;j=i;j++) printf( ); printf(#); for(j=1;j=i;j++) printf(*); printf(\n); } }根据下面对函数的说明,编写其后的函数体。 (1)函数功能: 一个数组中存有n个整数,按如下步骤编写函数: 1求出十位上的数字是6的整数之和s 2升序排序 (2)入口参数:形参a是数组首地址,n是整数个数。 (3)出口值: 函数返回值是所求之和s。 */ int fun(int a[],int n) { //答题开始处 int i,j,t; int sum=0; for(j=0;jn;j++) if(a[j]/10%10==6)sum+=a[j]; for(i=n-1;i0;i--) for(j=0;ji;j++) if(a[j]a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} return sum; 根据下面对函数的说明,编写其后的函数体。 (1)函数功能:将二维数组首列与最后一列交换。 例如 m=3 n=3 1 2 3 4 5 6 7 8 9 交换后: 3 2 1 6 5 4 9 8 7 (2)入口参数:函数形参a、m和n表示:a是 mxn 的二维数组首地址(可能是动态分配获得)。 (3)出口值: */ void fun(int **a,int m, int n) { //答题开始处 int i,sum; for(i=0;im;i++) { sum=a[i][0];a[i][0]=a[i][n-1];a[i][n-1]=sum;} //答题结束处 } #includeiostream using namespace std; void main() { int data[3][3]={{1,2,3},{4,5,6},{7,8,9}},*a[3],i,j; for(i=0;i3;i++)a[i]=data[i]; fun(a, 3 , 3); //输出结果:用 printf for(i=0;i3;i++) { for(j=0;j3;j++) printf(%d ,a[i][j]); printf(\n); } //输出结果:用 cout cout\n; for(i=0;i3;i++) { for(j=0;j3;j++) couta[i][j] ; cout\n; } }根据下面对函数的说明,在其后函数体中错误指引处改错。 (1)函数功能:求出满足3+5+7+……+nm时的最大n值。 (2)入口参数:函数形参m10。 (3)出口值: 函数返回值是最大n值。 */ int fun(int m) { //在下一行内错误发生处改错(本行与下一行之间不能加行) int ss=0,i; //上一行是答案,考试时给出的是下一行。 // int s,i; for(i=3;;i+=2) { ss+=i; if(ss=m) //在下一行内错误发生处改错(本行与下一行

文档评论(0)

妈妈王子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档