03 2020 档案
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 11, 12 }; //设置数组 5 int i, k,max,low,row; 6 max = 0; 7 low = 0; 8
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int a[2][3] = { 1, 2, 3, 4, 5, 6 }; //定义数组 5 int b[3][2],j,k; 6 for (j = 0; j <= 1;j++) //循环交换 7 { 8 for (k = 0
阅读全文
摘要:把一串密码译成正文,密码以字符@结束,译码规则如下 ①如果是字母,则转换成下一个字母 ②如果是字母Z译成A ③无论大小写字母都译成小写字母 ④其他字符一律按原样译出 1 //第一种if写法 2 #include<stdio.h> 3 int main() 4 { 5 char ch; 6 while
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 char ch; 5 while ((ch=getchar())!='\n') 6 { 7 if (ch>='a'&&ch<='z') 8 { 9 ch = ch - 'a' + 'A'; //只需减去字母表首字母得到多少
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int x, y, a[10][10] = { 0 }; 5 for (x = 0; x < 10;x++) //把首列和对角线赋值为1,以便后面计算 6 { 7 a[x][x] = 1; 8 a[x][0] = 1; 9
阅读全文
摘要:1 /* 2 这种头尾交换数值只需要循环一半 3 头尾分别交换值即可 4 */ 5 #include<stdio.h> 6 int main() 7 { 8 int a[5] = { 8, 6, 5, 4, 1 }; 9 int i,j, temp; 10 temp = 0; 11 for (i =
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int a[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 5 int temp, c, b,temp2; 6 for (c = 0; c < 10; c++) 7 { 8 printf("
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int a, b, temp, c[10] = { 2, 5, 1, 7, 4, 8, 9, 3, 6, 0 }; 5 for (a = 0; a <= 8;a++) //从首位遍历数组最后一位数不需要遍历 6 { 7 f
阅读全文
摘要:1.解释下什么是筛选法? 筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//随意定义数组 5 int sum1, sum2, k, j; //定义输出的变量和循环的变量 6 sum1 = 0; 7 sum2
阅读全文
摘要:两个乒乓球队进行比赛,各出3人。甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。 有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。 1 #include<stdio.h> 2 int main() 3 { 4 char i, j, k;
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int i; 5 double a, b, c, e; 6 a = 2; 7 b = 1; 8 c = 0; 9 e = 0; 10 for (i = 1; i <= 20; i++) 11 { 12 e = e + a
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int i, j, k; 5 for (i = 1; i <= 4; i++) //先循环上面的4层 6 { 7 for (j = 1; j <= 4 - i; j++) //观察菱形可知每行空格比上行少一个到最后一行为0
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 double m, x, z, y; 5 m = 100.0; 6 x = 1; 7 z = 0; 8 y = 0; 9 while (x <= 10) 10 { 11 y = m / 2; 12 z = m + y +
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int day, num, n; //倒退求桃子 5 day = 9; 6 num = 1; 7 n = 0; //总共摘下的 8 while (day > 0) //吃九天即1-9 9 { 10 n = (num + 1
阅读全文
摘要:1 include<stdio.h> 2 int main() 3 { 4 int a, b, d; 5 for (d = 1; d <= 1000; d++) 6 { 7 a = 0; 8 for (b = 1; b <= d / 2; b++) //对于某一整数来说,其最大因子为n/2 (若n为
阅读全文
摘要:求(即求1!+2!+3!+4!+…+20!)。 阶乘求和 n!=1×2×3×...×n或者0!=1,n!=(n-1)!×n 1 #include<stdio.h> 2 int main() 3 { 4 int n, num, total; 5 total = 0; 6 for (n = 1; n <
阅读全文
摘要://题目:求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数, //例如:2+22+222+2222+22222(此时n=5)n由键盘输入 1 #include<stdio.h> 2 int main() 3 { 4 int a, n, c, num, b; 5
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 char ch; 5 int speace, num, other, letter; 6 speace = 0; 7 num = 0; 8 other = 0; 9 letter = 0; 10 while ((ch =
阅读全文
摘要:最大公约数的求法我这用的是辗转相除法 即把被除数除以除数然后把除数赋值给被除数,余数赋值给除数 一直循环直到余数为0;除数即为最大公约数 有两个整数a和b; ①如果a%b得余数c ②若c为0;b即为最大公约数 ③若c不为0,就执行a=b,b=c;继续执行① 例如求27和15的最大公约数过程为: 27
阅读全文
摘要:1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int num, a, b, c, total; 6 scanf("%d", &num); 7 a = num / 100; 8 b = num / 10 % 10; 9 c = nu
阅读全文
摘要:为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为: 将字母A变成字母E,a变成e,即变成其后的第4个字母,W(w)变成A(a),X(x)变成B(b), Y(y)变成C(c),Z(z)变成D(d)。 1 #include<stdio.
阅读全文
摘要:1 #include<stdio.h> 2 int main() 3 { 4 int num, a; 5 for (num = 101; num <= 200; num += 2) //从101每次加1循环到200 6 { 7 for (a = 2; a < num; a++) //除数从2开始自加
阅读全文
摘要:素数即无法再被2到本身之间的数除尽 思路是 用循环从2到本身前一位数循环取模判断 1 #include<stdio.h> 2 int main() 3 { 4 int num, a, i; //a从2开始做除数给num取模 用一个变量来记录是否能被除尽 除尽一次则加一次 如果一次除不进则为素数 5
阅读全文
摘要:把前两位提前赋值输出,然后用循环把他们相加输出 每次都把相加的结果赋值给第二位加数,把第二位的加数赋值给第一位(务必把第二位赋值给第一位先执行否则就是算平方了) 循环相加输出 1 #include<stdio.h> 2 int main() 3 { 4 int a, b, c, d; 5 a = 1
阅读全文
摘要:输出4x5的矩阵 1 #include<stdio.h> 2 int main() 3 { 4 int j, k, n = 0; 5 for (j = 1; j <= 4; j++) .//打印列 只要打印换行即可 6 { 7 for (k = 1; k <= 5; k++, n++) //打印行
阅读全文
摘要:要求输出100-200的不能被3整除的数 #include<stdio.h>int main(){ int num; for (num = 100; num <= 200;num++) { if (num%3!=0) { printf("%d ", num); } } return 0;}
阅读全文
摘要:在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目 #include<stdio.h>#define SUM 100000int main(){ float amount, aver, total; int i; for (i = 1, tot
阅读全文
摘要:企业发放的奖金根据利润提成。利润I低于或等于100 000元时,奖金可提10%;利润高于100,000元,低于200 000(100 000<I<=200 000)元时,低于100 000元的可按照10%提成,高于100 000元的部分,可提成7.5%;200 000<I<=400 000时,高于2
阅读全文
摘要:给一个不多于5位的正整数,要求:1.求它是几位数;2.逆序打印出各位数字;3.正序打印出各位数字。 #include<stdio.h>void counter(int x) //求数的有几位数{ int count = 0; while (x) { x /= 10; count++; //定义一个初
阅读全文
摘要:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E. #include<stdio.h>int main(){ float score; int code; scanf("%f",&score); if (sc
阅读全文
摘要:当y= -1 (x<0);y=0 (x=0);y=1(x<0),编一个程序,输入一个x值,输出y值 #include<stdio.h>int main(){ float x; int y; scanf("%f", &x); if (x < 0) y = -1; else if (x==0) y =
阅读全文
摘要:有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写一段程序,输入x,输出y值 #include<stdio.h>int main(){ float x, y; scanf("%f", &x); if (x < 1.0) y = x; else if (x
阅读全文
摘要:“从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入。” 第二种算法,先判断后执行 #include<stdio.h>#include<math.h>int main(){ floa
阅读全文
摘要:“从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入。” #include<stdio.h>#include<math.h>int main(){ float num,num1; s
阅读全文
摘要:求三位中最大的数 #include<stdio.h>int main(){ int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a>b&&a>c) printf("%d", a); else if (b>a&&b>c) printf("%d", b); els
阅读全文
摘要:运输公司对用户计算运费。路程(以s表示,单位为km)越远,每千米运费越低。 标准如下: s<250 没有折扣 250≤s<500 2%折扣 500≤s<1000 5%折扣 1000≤s<2000 8%折扣 2000≤S<3000 10%折扣 3000≤s 15%折扣 设每吨每千米货物的基本运费为p,
阅读全文
摘要:用条件语句嵌套判断是否是闰年 #include<stdio.h>int main(){ int year, test; scanf("%d", &year); if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) test
阅读全文
摘要:用switch语句处理菜单命令。在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个‘A’或‘a’字符,就会执行A操作,输入一个‘B’或‘b’字符,就会执行B操作 #include<stdio.h> void add(int a, int b){ printf("%d", a + b); //
阅读全文
摘要:输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是不转换 三目运算符写的代码,太长时间不用三目运算符了 三目运算符表达式:表达式1?表达式2:表达式3 如果为真则输出冒号左边的否则输出右边 #include<stdio.h>int main(){ char a; scanf("
阅读全文
摘要:判断输入的年份是否是闰年 闰年的判断条件是能被4整除但不能被100整除或能被400整除 //判断是否闰年//闰年的判断条件是能被4整除但不能被100整除或能被400整除#include<stdio.h>int main(){ int year; scanf("%d", &year); if (yea
阅读全文
摘要:之前是两个数字比较大小并排序,现在是三位数比较大小并排序 无非就三种情况a>b或a>c或b>c #include<stdio.h>int main(){ float a, b,c, t; scanf("%f%f%f", &a, &b,&c); if (a>b) { t = b; b = a; a =
阅读全文
摘要:比较两个数的大小,并从大到小进行排序 #include<stdio.h>int main(){ float a, b, t; scanf("%f%f", &a, &b); if (a>b) { t = b; //如果a大于b则进行交换 b = a; a = t; } printf("%f %f",
阅读全文
摘要:例4.1 在例3.5的基础上对程序进行改进 题目要求解得ax2+bx+c=0方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保b2-4ac≥0 需要在程序中进行判别,如果b2-4c≥0,就输出两个实根, 如果b2-4ac<0,则输出无解; 公式法 #include<stdio.h>#in
阅读全文
摘要:#include<stdio.h>int main(){ int a1, a2; char c1, c2; scanf("%d%d", &a1, &a2); scanf("%c%c", &c1, &c2); printf("%d %d %c %c", a1, a2, c1, c2); } 输入10
阅读全文
摘要:printf("%nd"); 即以十进制输出n位,若不足则左边补0,若超出则全部输出; printf("%3d"); 即以十进制靠右输出三位,不足用空格补充; printf("%-3d"); 即以十进制靠左输出三位,不足用空格补充; %u 无符号位十进制即(0~65535); printf函数若超出
阅读全文
摘要:7.设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积 // 设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积// 要求:用scanf输入数据,取小数点后两位 //圆球的体积公式 V=(4/3)∏r^3 //圆球的表面
阅读全文
摘要:6.请编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如:字母“A”后面第4个字母时"E",用"E"代替"A"。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使c1, c2, c3, c4, c5这5个变量的值分别为’C’, ‘h’, ‘
阅读全文
摘要:3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设 d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五 入处理。 提示:计算还清月数m的公式如下: m=(log p-log(p-d×r))/log(1+r) 可以将公式改写为 m
阅读全文
摘要:2. 存款利息的计算。有1000元,想存5年,可按以下5种办法存: (1)一次存5年期。 (2)先存2年期,到期后将本息再存3年期。 (3)先存3年期,到期后将本息再存2年期。 (4)存1年期,到期后将本息再存1年期,连续存5次。 (5)存活期存款。活期利息每一季度结算一次。 2007年12月的银行
阅读全文
摘要:第三章书后习题 1.假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)n r为年增长率,n为年数,p为与现在相比的倍数。 #include<stdio.h>#include<math.h> //pow函数的文件int main(){
阅读全文

浙公网安备 33010602011771号