C语言上机考试
全国计算机等级考试三级C语言上机题库(含答案,考试作弊必备)

题目1请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k 个素数存入数组xx传回。
int isP(int m){int i;for(i=2;i<m;i++)if(m % i==0)return 0;return 1;}void num(int m,int k,int xx[]){ int s=0;for(m=m+1;k>0;m++)if(isP(m)) { xx[s++]=m; k--;}}☆题目2已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsV al(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。
void jsVal(){ int i,j,qw,bw,sw,gw;for(i=0;i<MAX;i++){qw=a[i]/1000; bw=a[i]/100%10;sw=a[i]%100/10; gw=a[i]%10; if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i];}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}}★题目3函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。
C语言上机考试题

考试时间120分钟题目中所有要求统计或输出的地方都要用printf函数输出相关内容要求:新建一个以自己中文姓名命名的文件夹,将如下题目的答案保存在该文件夹中,各题命名要求Exam1.c,Exam2.c,Exam3.c,Exam4.c,Exam5.c只需提交每个题目的源文件1.定义一个字符数组s[50],从键盘输入如下字符串给s数组中,统计其中数字字符的个数和英文字母的个数以及特殊字符的个数。
(要求:输入的字符为:“123ABCDhijkop#&%*&!”)(本题5分)输入功能,3个统计2.从键盘输入10个元素给数组a,然后将这些元素逆向复制到数组b中(要求:输入的这10个数为:1,2,3,4,5,6,7,8,9,10)。
(本题5分)输入,逆序2个功能,错一个扣2分3.使用循环嵌套,打印输出如下图形结果(提示使用两次循环嵌套)。
(本题5分)没有中文后面扣1分实现一半扣2分4.从键盘上输入一个字符,如果是’M’,输出Mondey,’T’输出Tuesday,’W’输出Wednesday,’R’输出Tursday,’F’输出Friday,’S’输出Saturday,’U’输出Sunday,否则输出Error(本题5分)输入字符,switch语句,细节有错扣0.55.从键盘上输入10个学生的数学成绩,使用冒泡排序实现对成绩的排序功能(排序后的成绩按从低到高排列,效果如下),输出排序后的学生成绩,输出最高成绩,输出最低成绩,将55-60之间的成绩(含55,不含60)修改为60,并统计被修改的成绩个数,统计及格人数,统计95(含95,优秀)分以上的学生成绩人数,输出及格率和优秀率(>=60,及格,>=95优秀)。
(要求:输入的10个成绩分别为:60,56,88,43,57,99,97,52,58,59)(本题10分)排序,最高,最低,修改个数,及格,优秀,及格率,优秀率错一个扣1分小提示(冒泡排序从低到高排序与从高到底的实现方法基本完全一样,输出最高成绩,输出最低成绩,可以不再编写代码,排序后的第一个和最后一个即为两者)。
C语言上机考试答案

-2-
{ float fun(float x, float y, float z); float a,b,c,max; printf("请输入三个数字:"); scanf("%f,%f,%f",&a,&b,&c); max=fun(a,b,c); printf("三个整数的最大数是%0.2f\n",max); } 7、由键盘输入三个字符,输出其中最大的字符。输出时要有文字说明。 7.1 7.2 #include<stdio.h> char fun(char a[]) void main() {int i; {char fun(char a[]); char max; int i; max=a[0]; char a[3],z; for(i=1;i<3;i++) for(i=0;i<3;i++) if(a[i]>max)max=a[i]; scanf("%c",&a[i]); return(max);} z=fun(a); printf("%c",z);} 8、由键盘输入三个实数,要求按由小到大的顺序输出。输出时要有文字说明,取小数点后 两位数字。 8.2 8.1 float l(float x,float y,float z) #include<stdio.h> { float w; void main() if(x>y) {w=x; x=y; y=w;} { float l(float x,float y,float z); if(x>z) {w=x; x=y; y=w;} float a,b,c; if(y>z) {w=y; y=z; z=w;} printf("输入三个是实数"); printf("输出三个数从小到大的顺序 scanf("%f %f %f",&a,&b,&c); 为:%6.2f %6.2f %6.2f",x,y,z); } l(a,b,c); } 9、求 s=1+3+5+…+99。输出时要有文字说明。 9.1 #include<stdio.h> 9.2 void main() #include<stdio.h> {int sum(int x); int sum(int x) int n,s; {int s=0,t; printf("输入一个 n 值:"); for(t=1;t<=x;t+=2) scanf("%d",&n); s=s+t; s=sum(n); return(s);} printf("sum=%d",s); } 10、把 100-200 之间不能被 3 整除的数输出。输出时要有文字说明。 10.1 10.2 #include<stdio.h> int fun(int n) void main() {static int z=100; { int fun(int n); if(n%3!=0)z=n; return(z);}
浙江大学C语言上机考试题库

上机考试练习题20021程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0<repeat〈10),做repeat次下列运算:输入 x,计算并输出下列分段函数 f(x)的值(保留1位小数)。
当 x 不等于0时,y = f(x) = 1/x,当 x 等于0时,y = f(x) = 0。
输入输出示例:括号内是说明输入2 (repeat=2)10 (x=10)0 (x=0)输出f(10。
00) = 0。
1f(0。
00) = 0。
0#include <stdio。
h〉int main(void){int repeat, ri;double x, y;scanf(”%d”,&repeat);for(ri = 1; ri 〈= repeat; ri++){scanf("%lf", &x);/*——----——-*/if(x!=0) y=1/x;else y=0;printf("f(%。
2f) = %.1f\n”, x, y);}}20022程序填空,不要改变与输入输出有关的语句。
输入华氏温度,输出对应的摄氏温度。
计算公式:c = 5*(f—32)/9,式中:c 表示摄氏温度,f表示华氏温度。
输入输出示例:括号内为说明输入150 (fahr=150)输出celsius = 65#include 〈stdio.h〉int main(void){int celsius, fahr;/*---—-—---*/scanf(“%d”,&fahr);celsius=5.0*(fahr-32)/9;printf("celsius = %d\n”, celsius);}20023程序填空,不要改变与输入输出有关的语句。
输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。
华南农业大学c语言上机考试题目

1打印数字空心菱形Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入n(n为奇数),打印如下图空心菱形例n=712 23 34 43 32 21输入格式整数输出格式如题输入样例3输出样例12 21作者Admin答案:#include <stdio.h>#include <math.h>int main(){int n,i,j;scanf("%d",&n);n/=2;for(i=-n;i<=n;++i){for(j=0;j<2*n+1-abs(i);++j){if(j==abs(i)||j==2*n-abs(i)){printf("%d",n-abs(i)+1);}else{printf("\040");}}printf("\n");}return 0;}2两数和为1909Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入10个整数,编程判断是否存在两个数的和为1909,存在输出Y,不存在输出N输入格式10个整数,由空格分隔输出格式Y或者N输入样例2 1900 42 3123 31 23 343 213 34 9输出样例Y提示作者Admin#include<stdio.h>#include<stdlib.h>main(){int a[10];int i,j;int flag = 0;printf("input ten numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){for(j=0;j<10;j++)if(a[j] + a[i] == 1909 && i!=j){flag = 1;break;}}if(flag) printf("Y\n");else printf("N\n");system("pause");}3回文串的判断Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述回文串是指一个字符串从左读到右与从右读到左是一样的,现由键盘输入一行字符(最多不超过80个字符,以回车结束),判断能否通过去掉0个或1个字符,使得字符串成为回文串,如果可以输出Y,否则输出N输入格式一行字符输出格式Y或N输入样例abca输出样例Y提示提示,去掉c字符,即可成为回文串作者Admin#include "stdio.h"#include "string.h"int main(){int n;char a[100]="abca";int i,j,flag;n=strlen(a);i=0;j=n-1;flag=0; // characters qty need insertedwhile ( (flag<2) // only need 0 or 1 character&& ((i+1)<=(j-1)) // have character to compare){if (a[i]==a[j]) {i++; j--;}else if (a[i]==a[j-1]) {flag++; i++; j-=2;}else if (a[i+1]==a[j]) {flag++; i+=2; j--;}else flag=2;}if (flag<2) printf("Y");else printf("N");return 0;}二:#include<stdio.h>#include<conio.h>#define SIZE 20int isPalindrome(char []); /* Prototype only send the number and type of arguments to the Compiler. */main(){ /*Local Declarations*/char str[SIZE];/*Statements*/printf("请输入字符串,以回车结束:\n");scanf("%s",str); /*Record the string.*/if(isPalindrome(str)==0) /*The string is not a palindrome.*/ { printf("The string is not a palindrome.\n"); }else /*The string is a palindrome.*/{ printf("The string is a palindrome.\n"); }system("pause");return 0;}三:#include<stdio.h>#include<string.h>void main(){char str[20],copy[20];char temp;char *head,*tail;printf("Please input a string:\n");gets(str);strcpy(copy,str);head=str;tail=str+strlen(str)-1;while(head<tail){temp=*head;*head++=*tail;*tail--=temp;}if(strcmp(copy,str)==0)printf("该字符串为回文。
c语言上机考试训练题库及答案

7、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7
整除的所有整数以及这些整数的和,在屏幕上输出
8.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
编写程序提示用户从键盘输入一个double类型的数使该数保留小数点后两位对第三位小数进行四舍五入处理然后在显示器上输出此数以便验证处理是否正确
上机考试习题集
1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。
#include "stdio.h"
void main ()
{
int i,s,min,max,t,sum;
min=999; sum=0; max=0;
i=100;
while (i<=999)
{ s=i%100/10;
if ((i%4==0)&&s!=4)
{
if (i<min) min=i;
if (i>max) max=i;
sum+=i;
{
if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z')l++;
else
{
if(ch[i]>='0'&&ch[i]<='9') s++;
C语言理论上机考试选择题部分附答案
C 语言理论上机考试选择题部分附答案
A) float B) char C) int D) double 40、一个 C 语言的执行是从_____A______. A) 本程序的主函数开始,到本程序的主函 数结束 B) 本程序的第一个函数开始,到本程序的 最后一个函数结束 C) 本程序的主函数开始,到本程序的最后 一个函数结束 D) 本程序的第一个函数开始,到本程序的 主函数结束 41、设 a 为整型变量,不能正确表达数学关 系 10<a<15 的 c 语言表达式是____a____.< p=""> A) 10<a<="" p=""> a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15) 42、下列程序执行后的输出结果是 _____C____. #include <> void main( ) { int a=5,b=60,c; if (a<b)< p=""> {c=a*b;printf("%d*%d=%d\n",b,a,c);}
则表达式:(x+y)%2+(int)a/(int)b 的值是 __D__. A) 0 B) 2 C) D) 1 37、在 C 语言中,以下叙述不正确的是 _____A____. A) 在 C 程序中,无论是整数还是实数,都能被准确无误的表示 B) 在 C 程序中,变量名代表存储器中的一 个位置 C) 静态变量的生存期与整个程序的生存期 相同 D) C 语言中变量必须先定义后引用 38、C 语言中的变量名只能由字母,数字和 下划线三种字符组成,且第一个字符 ____C____. A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一 种 39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类 型是___D____.
四川大学C语言上机考试题
1.有以下程序#include <stdio.h>void main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出的结果是___D___。
A.2B.编译时有错,无结果C.4D.32.设x为int型变量,则执行以下语句后,x的值为:int x = 10;x*=x/=-x;printf("%d\n", --x); --D---A.10B.1C.-10D.03.下面程序的输出是_C___。
main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}A.39 81B.42 84C.28 70D.26 684.在C语言中,合法的字符常量是---B----A."a"B.'\t'C.97D.a5.已知int x=12,y=3;执行下述程序后,变量x的值是_D___。
do{ x/=y--;}while(x>y);printf("%d\n",x);}A.2B.1C.3D.程序运行有错误6.有以下程序#include <stdio.h>void main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是__C____。
A.3B.5C.-2D.-17.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是______。
c语言一维数组上机考试题目
c语言一维数组上机考试题目
以下是一些关于C语言一维数组的常见上机考试题目:
1. 编写一个程序,输入一个整数n,求出1到n之间所有偶数的和。
2. 编写一个程序,输入一个整数n,求出1到n之间所有数字的阶乘之和。
3. 编写一个程序,输入一个整数n,求出1到n之间所有数字的立方之和。
4. 编写一个程序,输入一个整数n,求出1到n之间所有数字的平方之和。
5. 编写一个程序,输入一个整数n,求出1到n之间所有数字的倒数之和。
6. 编写一个程序,输入一个整数n,求出1到n之间所有数字的绝对值之和。
7. 编写一个程序,输入一个整数n,求出1到n之间所有数字的因子之和。
8. 编写一个程序,输入一个整数n,求出1到n之间所有数字的质因子之和。
9. 编写一个程序,输入一个整数n,求出1到n之间所有数字的奇数因子之和。
10. 编写一个程序,输入一个整数n,求出1到n之间所有数字的因子个数之和。
以上题目只是示例,实际上关于C语言一维数组的上机考试题目还有很多其他类型。
考生应该掌握一维数组的基本概念和操作,并且能够灵活运用数组来解决问题。
c语言上机考试题库
c语言上机考试题库单项选择题1.有char c=’1’,下面说法中正确的是()。
A. 语句putc+2);的输入结果为51B. 语句put“%d”,c+2);的输出结果为3C. 语句put“%c”,c+2);的输入结果为51D. 语句put“%c”,c+2);的输出结果为32.设c1,c2均就是char型变量,则下面不恰当的函数调用为()。
A. scanf(”c1=2=%c”,&c1,&c2);B. get);C. putc2);D. putc1,c2);3.为了表示关系x>=y>=z,下面C语言表达式中正确的是()。
A. (x>=y)&&(y>=z)B. (x>=y)and(y>=z)C. (x>=y>=z)D. (x>=y)&(y>=z)4.设x,y,z,t为int型变量,则继续执行以下语句后,t的值()。
x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 05.对if语句中表达式的类型,下面正确的说法是()。
A. 必须就是关系表达式B. 必须是关系表达式或逻辑表达式C. 可以就是任一表达式D. 必须是关系表达式或算术表达式6.对for(表达式1;;表达式3)可以认知为()。
A. for(表达式1;0;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1;表达式3)D. for(表达式1;表达式3;表达式3)7.执行语句for(i=1;i++<4;);之后,变量i的值为()。
A. 3B. 4C. 5D. 不确定8.若二维数组a存有m列,则在a[i][j]前的元素个数为()。
A. j*m+iB. i*m+jC. i*m+j-iD. i*m+j+19.下面说法中正确的是()。
A. 在C语言中,可以采用动态内存分配技术,定义元素个数气门的数组B. 在C语言中,数组元素的个数可以不确定,允许随即变动C. 在C语言中,数组元素的数据类型可以不一致D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数10.无法把字符串:“good!”参数值数组b的语句就是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一类 按结构体成员筛选并排序(1--10) (1) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0) /*按产品名称从小到大进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同*/ if(sell[i].je>sell[j].je) /*则按金额从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (2) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].mc,sell[j].mc)<0) /*按产品名称从大到小进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同,则按金额从大到小进行排列*/ if(sell[i].je{ temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (3) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].dm,sell[j].dm)>0) /*按产品代码从小到大进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].dm,sell[j].dm)==0) /*若产品代码相同,则按金额从小到大进行排列*/ if(sell[i].je>sell[j].je) { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (4) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if(sell[i].je{ temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if (sell[i].je==sell[j].je) /*若金额相同*/ if (strcmp(sell[i].dm,sell[j].dm)<0) /*则按产品代码从大到小进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (5) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].mc,sell[j].mc)<0) /*按产品名称从大到小进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同,则按金额从小到大排列*/ if(sell[i].je>sell[j].je) { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (6) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) { if(sell[i].je{ temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if(sell[i].je==sell[j].je) /*若金额相同,则按产品名称从小到大进行排列*/ if(strcmp(sell[i].mc,sell[j].mc)>0) { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } }
(7) void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) { if(strcmp(sell[i].dm,sell[j].dm)<0) /*按产品代码从大到小进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].dm,sell[j].dm)==0) /*若产品代码相同,则按金额从大到小进行排列*/ if(sell[i].je{ temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (8) void SortDat() { int i,j; /*定义计数器变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) { if (strcmp(sell[i].mc,sell[j].mc)>0) /*按产品名称从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if (strcmp(sell[i].mc,sell[j].mc)==0) /*若产品代码相同*/ if (sell[i].je*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } (9)void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) { if (sell[i].je>sell[j].je) /*按金额从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if (sell[i].je==sell[j].je) /*若金额相同*/ if (strcmp(sell[i].dm,sell[j].dm)<0) /*则按产品代码从大到小进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } } (10)void SortDat() { int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量*/ for(i=0;i<99;i++) for(j=i+1;j<100;j++) { if (sell[i].je>sell[j].je) /*按金额从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } else if (sell[i].je==sell[j].je) /*若金额相同*/ if (strcmp(sell[i].dm,sell[j].dm)>0) /*则按产品代码从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } }
第二类 数位分解后按数筛选统计并排序(11--22) (11) void jsValue() { int i,j; /*定义循环控制变量*/ int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/ int temp; /*定义数据交换时的暂存变量*/ for(i=0;i<300;i++) /*逐个取每一个4位数*/ { a4=a[i]/1000; /*求4位数的千位数字*/ a3=a[i]%1000/100; /*求4位数的百位数字*/ a2=a[i]%100/10; /*求4位数的十位数字*/ a1=a[i]%10; /*求4位数的个位数字*/ if(a4+a1==a3+a2) /*如果千位数加个位数等于百位数加十位数*/ { b[cnt]=a[i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数cnt*/ } } for(i=0;i进行排序*/ for(j=i+1;jif(b[i]>b[j]) { temp=b[i];