C上机复习题及答案

合集下载

C程复习资料

C程复习资料

补充习题解答1:1.C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A、‘{‘和’}’B、‘[‘和’]’C、“/*”和”*/”D、“*/”和”/*”答案:C,这题大家基本都没问题。

2.下列运算符中,优先级最低的是_____。

A、*B、!=C、+D、=答案:D。

本题考察的是运算符的优先级问题,顺序为:初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符.请大家记住这个顺序。

另外,大家在写程序的时候并不能够准确地确定优先级的时候,多加几对括号就可以了,因为在这种情况下读你程序的人可能也不确定优先级。

3.下列运算符中,优先级最低的是:_____A、*B、+C、==D、=答案:D,理由同上。

4.已知字符‘a’的ASCII码为97 ,执行下列语句的输出是_____。

printf ("%d, %c", ’b’, ’b’+1 ) ;A、98, bB、语句不合法C、98, 99D、98, c答案:D。

每一个字符都对应一个整型数值的ASCII码,故可以将字符以int型输出,反过来,也可以将符合ASCII码的int型数值进行字符。

关键在于输出格式控制。

5.有程序段如下:Int k=10;While(k=0)K=k-1;以下选项中描述正确的是_____。

A. 语句“k=k-1;”被执行10次。

B. 语句“k=k-1;”被执行1次。

C. 语句“k=k-1;”被执行无限多次。

D. 语句“k=k-1;”一次也不执行。

答案:D。

while循环体执行的条件为:while判断条件为真(非0为真0为假,特别注意,负数也为真)。

而本题的判断条件为k=0这个表达式的值,为0,故原题等价于while(0)。

所以在写程序的时候要特别避免类似的逻辑错误。

这两题很多同学有错。

6.写出判断一个年份为闰年的C语言表达式:______________________。

C语言上机作业试题5套含答案

C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。

程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。

例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。

例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。

(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。

)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。

方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。

例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。

⏹A说:不是我。

⏹B说:是C。

⏹C说:是D。

⏹D说:他乱说。

已知三个人说的是实话,一个人说的是谎话。

此刻要依照这些信息,找出做了好事的人。

C语言复习题2练习(输入输出)(有答案)

C语言复习题2练习(输入输出)(有答案)

一、选择题1. 以下程序的运行结果是。

#include <stdio.h>int main( ){ int m=5, n=10;printf(“%d, %d\n〞,m++, --n);return 0;}A.5,9 B.6,9 C.5,10 D.6,102. 有定义语句int a,b; ,假设要通过语句scanf(“%d, %d〞, &a, &b); 使变量a得到数值6,变量b得到数值5,下面形式中错误的选项是。

〔注:□代表空格〕A.6,5<回车> B.6,□□5<回车>C.6 5<回车> D.6,<回车>5<回车>3. 以下程序的输出结果是。

〔注:□代表空格〕#include <stdio.h>int main( ){ printf(“\n*s1=%15s*〞, “chinabeijing〞);pirntf(“\n*s2=%-5s*〞, “chi〞);return 0;}A.*s1=chinabeijing□□□*B.*s1=chinabeijing□□□* *s2=**chi* *s2=chi□□*C.*s1=*□□chinabeijing* D.*s1=□□□chinabeijing* *s2=□□chi* *s2=chi□□*4. 已有如下定义语句和输入语句,假设要求a1, a2, c1, c2的值分别为10、20、A 和B,当从第一列开始输入数据时,正确的数据输入方法是。

〔注:□代表空格〕int a1,a2; char c1, c2;scanf(“%d%c%d%c〞,&a1,&c1,&a2,&c2);A.10A□20B<回车> B.10□A□20□B<回车>C.10□A□20B<回车>D.10A20□B<回车>5. 已有定义int x; float y; 且执行scanf(“%3d%f〞, &x,&y); 语句,假设从第一列开始输入数据12345□678<回车>,则x的值为〔1〕,y的值为〔2〕。

C++程序设计复习题及参考答案

C++程序设计复习题及参考答案

《C++程序设计》课程复习资料一、单项选择题:1.下列字符串中可以用作 C++标识符的是 [ ]A.gotoB.StudentC.123D.k-ld2.定义变量 int a=6,则 a++的值是 [ ]A.7B.6C.5D.43.已知字母A的ASCII码为65,则表示字符常量A 错误的是 [ ]A. '\101'B. '\x41'C. 65D.“A”4.结构化程序由三种基本结构组成,不包括 [ ]A.顺序结构B.选择结构C.控制结构D.循环结构5.己知有定义:const int D 5;int i=1;double f=0.32;char c=15;则下列选项错误的是 [ ]A.++i;B. D--;C. c++;D. --f;6.若有定义为“int *r =new int [10];”,则释放指针所指内存空间的操作是 [ ]A. delete [ ]r;B. delete *rC. delete r;D. delete r[ ];7.下列哪个是 C++语言的不正确的标识符? [ ]A._No1B. Ab1C. bgcD. int8.下列哪个是 C++语言的合法的字符常量? [ ]A. ”\0”B. '054'C. '\x89'D. '\092'9.定义整型变量x,y,z并赋初始值6的正确语句是 [ ]A. int x=y=z=6;B. int x=6,y=6,z=6;C. x=y=z=6;D. int x,y,z=6;10.用 C++语言编写的代码程序 [ ]A.可立即执行B.是一个源程序C.经过编译即可执行D.经过解释才能执行11.将两个字符串连接起来组成一个字符串时,选用的函数是 [ ]A. strlen ()B. strcpy ()C. strcat ()D. strcmp ()12.在程序中,预处理命令开头的字符都是 [ ]A. *B. #C. &D. @13.在 C++语言中,表示一条语句结束的符号是 [ ]A. “#”B. “;”C. “}”D. “//”14.在下面的循环语句中循环体执行的次数为 [ ]for(int i=0; i<n; i++)if (i>n/2) break;A.n/2B.n/2+1C.n/2-1D.n-115.在下面的一维数组定义中,有语法错误的语句是 [ ]A. int a[ ]={1,2,3};B. int a[10]={0};C. int a[ ];D. int a[5];16.下面的保留字中,不能作为函数的返回类型 [ ]A. voidB. intC. newD. long17.下面的函数声明中,“void BC(int a, int b);”的重载函数是 [ ]A. int BC(int x, int y);B. void BC(int a, char b);C. float BC(int a, int b, int c=0);D. int BC(int a, int b=0);18.假定AB为一个类,则该类的复制构造函数的声明语句为 [ ]A. AB&(AB x);B. AB(AB x);C. AB(AB* x);D. AB(AB&);19.表达式(1,2,3,4)的结果是 [ ]A. 1B. 2C. 3D. 420.在函数中如果不说明变量的存储类型,则默认的存储类型是 [ ]A. autoB. staticC. externD. register21.下面字符序列中,合法的 C++常量是 [ ]A.078B.5LC.9e7.5D.'AB'22.int a声明的自动型变量 a在没有赋值的情况下,其值为 [ ]A.0B.-1C.1D.随机数23.设“int f(int);”和“int g(int);”是函数f和g的原形,以下将f作为语句调用的是 [ ]A. g(f(3))B. f(g(3))C. g(f(3)+2)D. p=f(g(3)+1)24.下面对构造函数和析构函数正确定义的项是 [ ]A. X::X(参数), X::~X()B. void X::X(), void X::~X()C. X::X(参数), X::~X(参数)D. void X::X(参数), void X::~X(参数)25.变量生存期是指 [ ]A.变量定义B.变量在内存中分配存储单元到被释放期间C.程序的运行D.可执行代码的生存期26.以下选项中 C++表达式不能正确表示的数学关系a<x≤b为 [ ]A. a<x && x<=bB. x<=b && a<xC. !(a>=x) && !(x>b)D. a<x<=b27.下列定义中,定义指向数组的指针p 的是 [ ]A. int *p[5]B. int (*p)[5]C. (int *)p[5]D. int *p[ ];28.设有以下定义:void f1(int * m, long & n);int a;long b;则以下调用合法的是 [ ]A.f1(a,b)B.f1(&a,b)C.f1(a,&b)D.f1(&a,&b)29.下列各类变量中,不是局部变量的是 [ ]A.register int x;B.void f(int w)C.int z;D.static int y;(定义在函数外)30.已知p是一个指向类A数据成员m的指针,A1是类A的一个对象。

C语言复习题及参考答案

C语言复习题及参考答案

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。

A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。

C语言模拟复习题及答案

C语言模拟复习题及答案

一、选择题1. 以下叙述错误的是 A 。

A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序只能有一个主函数C.一个C程序可以包含多个不同名的函数D.C程序的主函数必须用main作为函数名2. 下列程序段的输出结果是 4 3 2 1 。

void fun(int *x, int *y){ printf("%d %d ", *x, *y); *x=1; *y=2;}main(){ int x=3,y=4;fun(&y,&x);printf("%d %d",x, y); }3. 若有定义语句:int x=3,y=2,z;在其后执行语句z=0.9+x/y;则z 的值为 1 。

4. 有以下程序#include <stdio.h>main(){ int a;scanf("%d",&a);if(a++<8) printf("%d\n",a);else printf("%d\n",a--); }程序运行时键盘输入8<回车>,则输出的结果是9 。

5. 以下定义整型3行4列的二维数组a并初始化不正确的是C 。

A.int a[3][4]={0} B.int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12}C.int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12} D.int a[3][4]={{1,2},{1,2,3},{1,2,3,4}}6. 有以下程序#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=k;case 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c); }程序运行后的输出结果是 3 。

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)

C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。

C语言上机考试编程题以及答案

C语言上机考试编程题以及答案

C语言上机考试编程题以及答案1、求1+2+3+……….+100。

(循环)答案#include<stdio.h>void main(){int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}2、求1*2*3*……….*10。

(循环)答案void main(){int i=0,j=1;for (i=2;i<=10;i++){j*=i;}printf("%d",j);return 0;}3、输入三个数字,输出他们的最大值。

(if)答案#include<stdio.h>void main(){int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d",d);getch();/*暂停看运行结果*/}int max(int x,int y,int z){int u;if(x>=y&&x>=z)u=x;else if(y>=x&&y>=z)u=y;elseu=z;return(u);4.用起泡法对十个数据排序(数组实现)答案#include<stdio.h>main ( ){ int i,j,t;static int a[10]={5,7,4,2,3,6,1,0,9,8};for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a>a){ t=a;a=a;a=t ;}}}for(i=0;i<10;i++)printf("%2d",a);}5、输入十个数字,逆序输出。

(数组实现)答案#include<stdio.h>main(){int a[10],i=0;for(i=0;i<=9;i++)scanf("%f",&a);printf("\n");for(i=9;i>=0;i--)printf("%f",a);}6输入两个数,交换他们的值并输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1有3个整数a,b,c,由键盘输入,输出其中最大的数.#include<stdio.h>void main(){int a,b,c;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)printf("最大值为:%d",a);else if(b>a&&b>c)printf("最大值为:%d",b);elseprintf("最大值为:%d",c);}2给出一百分制成绩,要求输出成绩等级‘A’、‘B’,‘C’,‘D’,‘E’。

90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,60分以下为‘E’。

#include<stdio.h>void main(){float grade;scanf("%f",&grade);if (grade>=90&&<=100)printf("A");else if(grade>=80&&<90)printf("B");else if("grade>=70&&grade<80)printf("C");else if(grade>=60&&<70)printf("D");elseprintf(("E");}3. 输入两个正整数m和n,求其最大公约数和最小公倍数。

(辗转相除法)#include <stdio.h>main(){int a,b,m,n,temp;printf("请输入两个整数:\n");scanf("%d%d",&m,&n);if(m<n){temp=m;m=n;n=temp;}a=m;b=n;while(b!=0){temp=a%b;a=b;b=temp;}printf("最大公约数是:%d\n",a);printf("最小公倍数是:%d\n",n*m/a);}4、计算100至999之间有多少个数,其各位数字之和是5。

例如:122、131是满足要求的数的两个例子。

(穷举法)#include<stdio.h>void main(){int num=100,s=0;while (num<1000){{if((num/100+num%100/10+num%100%10)== 5)printf("%d\n",num);s=s+1;num++;}}printf("输出满足条件的数字的个数:%d\n",s);}5.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一水仙花数,因为153=13+53+33。

#include<stdio.h>#include<math.h>void main(){int number;for(number=100;number<1000;number++) {if(pow(number/100,3)+pow(number%100/10,3)+pow(number%100%10,3)==number) printf( “%d\n”,number);}}6. 求Sn=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字。

例如:2+22+222+2222+22222(此时n=5),n由键盘输入。

#include<stdio.h>void main(){int s=0,i,a,n;printf("请输入两个数:");scanf("%d%d",&a,&n);for(i=1;i<=n;i++){s=s+a;a=10*a+a;}printf("s=%d\n",s);}7求100~200间的全部素数。

#include <stdio.h>#include <math.h>void main(){int m,k,i,n=0;int num=0;for(m=101;m<=200;m=m+2){k=sqrt(m);for(i=2;i<=k;i++){if(m%i==0)break;}if(i>=k+1){printf("%d ",m); n=n+1;num++;if(n%5==0)printf("\n");}}printf("\n全部素数有:%d\n",num);}8.定义一个2*3矩阵,输入/输出数值#include<stdio.h>void main(){int i,j,a[2][3];for(i=0;i<2;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\n");}}9. 求一个3*3矩阵对角线元素之和。

#include<stdio.h>main(){int a[3][3],i,j,sum=0;printf("请输入数组元素:(3*3)\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("\n");printf("数组为:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%4d",a[i][j]);printf("\n");}printf("\n");printf("对角线的和:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j||2-i==j)sum+=a[i][j];printf("%d\n",sum);}10. 用二分法求下面方程在(-10,10)之间的根。

2x3-4x2+3x-6=0#include <stdio.h>#include <math.h>void main(){float x0,x1,x2,f0,f1,f2;do{printf("please enter x1 & x2:\n");scanf("%f,%f",&x1,&x2);f1=((2*x1-4)*x1+3)*x1-6;f2=((2*x2-4)*x2+3)*x2-6;}while ((f1*f2)>0);do{x0=(x1+x2)/2;f0=((2*x0-4)*x0+3)*x0-6;if ((f0*f1)<0){x2=x0;f2=f0;}else{x1=x0;f1=f0;}}while(fabs(f0)>=1e-5);printf("the root of equation is :%f\n",x0);}11. 求Fibonacci数列前40个数。

这个数列有如下特点:第1,2两个数为1,1。

从第3个数开始,该数是其前面两个数之和。

即:F1=1 (n=1)F2=1 (n=2)F n=F n-1+F n-2( n>=3)#include <stdio.h>void main(){int a[40],i;a[0]=1;a[1]=1;for(i=2;i<=40;i++){a[i]=a[i-1]+a[i-2];}for(i=0;i<=40;i++)printf("%d\n",a[i]);}12. 这是一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。

小兔子长到第3个月后每个月又生一对兔子。

假设所有兔子都不死,问每个月的兔子总数为多少?#include <stdio.h>void main(){int a[40],i;a[0]=1;a[1]=1;for(i=2;i<=40;i++){a[i]=a[i-1]+a[i-2];}for(i=0;i<=40;i++)printf("%d\n",a[i]);}13 用起泡法对十个数排序(由小到大)#include<stdio.h>void main(){int a[10];/*定义数组、变量,初始化*/int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)/*开始进行排序*/for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted mumbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}14.用选择法对输入的10个整数排序。

#include <stdio.h>void main(){int a[10],i,j;for(i=0;i<10;i++){printf("请输入第%d个:",i+1);scanf("%d",&a[i]);}for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]<a[j]){int k;k=a[i];a[i]=a[j];a[j]=k;}for(i=0;i<10;i++)printf("%d ",a[i]);}15.写程序,判断某一年是否闰年。

相关文档
最新文档