版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编程题电气11003 龚名才第1、2、3、4、5、6、7、8、10章 ;1.2 编写一个C程序,输入整数a,b两个值,输出两个整数之差。#include “stdio.h”int main() int a,b,t; printf(“Please input a,b:n”); scanf(“%d%d”,&a,&b); if(ab) t=a;a=b;b=t; printf(“两数之差:%dn”,a-b);1.3 编写一个C程序,输入a,b,c三个值,输出其中最小者。#include “stdio.h”int min_(int x,int y,int z) return xy?(xz
2、?(yz?z:y):y);int main() int a,b,c; printf(“Please input a,b,c:n”); scanf(“%d%d%d”,&a,&b,&c); printf(“min=%dn”,min_(a,b,c); return 0; ;2.1 依次将10个数输入,要求将其中最小的数打印出来#include “stdio.h”int mian() int a10,min; int i,j,t; printf(“Please input ten num:n”); scanf(“%d”,&ai); min=a0; for(j=0;j9;
3、j+) for(i=0;iai+1) t=min; min=ai+1; ai+1=t; printf(“min=%dn,min”); return 0;2.2 求6!。#include “stdio.h”int main() int i,s=1; for(i=1;i=6;i+) s*=i; printf(“6!=%dn”,s); return 0;2.3 2019-2500中属于闰年的年份。#include “stdio.h”int main() int year; for(year=2019;year=2500;year+) if(year%4=0&year%100!=0|year%
4、400=0) printf(“%d ”,year); printf(“n”); return 0; ;2.4 打印出1-500之间的素数。#include “stdio.h”int main() int n,k,i,t; for(n=1;n=500;n+=2) k=(int)sqrt(1.0*n) for(i=2;i=k+1) printf(“%3dn”); return 0;2.5 输出两个数m,n的最大公约数。#include “stdio.h”int main() int m,n,r,t; printf(“Please input n,m:n); scanf(“%d%d”,&n,
5、&m); if(nm) t=n; n=m; m=t; while(m!=0) r=n%m; n=m; m=r; printf(“最大公约数:%dn”,n); return 0;2.6 求1+2+3+100的和。#include “stdio.h”int main() int i=1,sum=0; do sum+=i; i+; while(i=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。#include “stdio.h”int main() int score; char c1=A,c2=B,c3=C; printf(“Please input score:
6、n”); scanf(“%d”,&score); printf(“%cn”,score=90?c1(score=60?c2:c3); return 0;5.2 编程输出九九口诀。#include “stdio.h”int mian() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(“%4d”,i*j); printf(“n”); return 0;5.3 编程实现以下功能:读入两个操作数data1和data2及一个运算符op),计算表达式data1 op data2的值,其中op可以是+、-、*、/(分别用if语句和switch语句加以
7、实现)。;#include “stdio.h”int main() float data1,data2; char op; printf(“Please input data1,op,data2:n”); scanf(“%f%c%f”,&data1,&op,&data2); switch(op) case +:printf(“data1+data2=%fn”,data1+data2); case -;printf(“data1-data2=%fn”,data1-data2); case *:printf(“data1*data2=%fn”,data1*data2); c
8、ase /:printf(“data1/data2=%fn”,data1/data2); return 0;5.4 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(提示:使用循环控制更容易实现);#include “stdio.h”int main() int n,i,j; for(n=1;n1000;n+) for(i=1;i100;i+) for(j=1;j=a&c=A&c=0&c=9) digit+; else other+; printf(“alpha=%dn”,alpha); printf(“digit=%dn”,d
9、igit); printf(“space=%dn”,space); printf(“other=%dn”,other); return 0;6.3 一个三位数,其各位数字立方和等于该数本身。#include “stdio.h”#define f(x) (x)*(x)*(x) /必须加括号int main() int n; for(n=100;n1000;n+) if(n=f(n/100)+f(n-n/100*100)/10)+f(n%10) printf(“n=%dn”,n); return 0;6.4 求1!+2!+3!+4!+20!(提示:数据类型设置时防止溢出,应设置合适的数据类型);#
10、include “stdio.h”long long int f(int n) if(n=1)return 1; else return n*f(n-1);int main() int n=20; long long int sum=0; for(n=1;n=20;n+) sum+=f(n); printf(“sum=%lldn”,sum); return 0;6.5 有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13求出这个数列的前20项。(提示:当分子分母均为整数时,如何正确得到分式的值?);#include “stdio.h”int main() int i=2,j=1;
11、 float sum=2.0; for(int k=0;k=20;k+) i=i=j;j=i-j;sum=sum+1.0*i/j; printf(“sum=%fn”,sum); return 0;6.6 把100-200之间的不能被3整除的数输出。#include “stdio.h”void main() int n; for(n=100;n=200;n+) if(n%3=0) continue; printf(“%d ”,n); printf(“n”);6.7 任意输入一个正整数,要求判断该正整数是否是另一个整数的平方。#include “stdio.h”void main() int i=
12、1,n; printf(“Please input n:n”); scanf(“%d”,&n); do if(n=i*i) printf(“%d=%d*%dn”,n,i,i); break; i+; while(1);6.8 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。;#include “stdio.h”int main() float stu76,sum=0; int i,j; for(i=1;i=6;i+) printf(“Please input stu%d:n”,i); for(j=1;j=5;j+) scanf(“%f”,&stuij);
13、for(i=1;i=6;i+) for(j=1;j=5;j+) sum+=stuij; printf(“aver%d=%fn”,i,sum/5); sum=0; return 0;7.1 编程实现将20个无序的数编程由大到小的顺序排列。;#include “stdio.h”#define N 20void sort(int a) int I,j,temp; for(i=0;iN;i+) for(j=0;jN-1;j+) if(ajaj+1) temp=aj;aj=aj+1;aj+1=temp; for(i=0;iN;i+) printf(“%d ”,ai); printf(“n”);int m
14、ain() int aN=14,58,56,20,30,19,48,256,110,12,63,9,148,5 88,71,82,213,502,108,123; sort(a); return 0; ;7.2 读10个整数存入数组,找出其中最大值和最小值。;#include “stdio.h”void search(int a) int max,min,i; max=min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; printf(“max=%dnmin=%dn”,max,min);int main() int a10,i; printf(“Ple
15、ase input ten num:n”); for(i=0;i10;i+) scanf(“%d”,&ai); search(a); return 0;7.3 通过赋初值按行顺序给2 3的二维数组赋予2、4、6、等偶数,然后按列的顺序输出该数组。;#include “stdio.h”void fun(int a3) int i,j; for(i=0;i2;i+) for(j=0;j3;j+) aij=2*(i*3+j+1); for(j=0;j3;j+) for(i=0;i2;i+) printf(“%d ”,aij);int main() int a23; fun(a); retur
16、n 0;7.4 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。;#include “stdio.h”void main() int i,a10=20,23,11,52,63,98,54,14,36,74,max,min,p,q; printf(“The original array is :n”); for(i=0;i10;i+) printf(“%d ”,ai); printf(“n”); max=min=a0; p=q=0; for(i=1;i10;i+) if(maxai) min=ai;q=i; ap=a0;a0=max; aq=a9;a9=min; print
17、f(“The sorted array is :n”); for(i=0;i=0;i-) ai=ai-m; for(i=0;im;i+) f(&ai,&a10+i); for(i=0;i10;i+) printf(%d ,ai);7.6 求一个3*3的整型矩阵对角线元素之和。;#include “stdio.h”void main() int i,j,sum=0,a3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=0;j3;j+) printf(“%d ”aij); printf(“n”); for(i=0;i3;i+) for(j=0;j3;
18、j+) if(i=j|(i+j)=2) sum+=aij; printf(“SUM=%dn”,sum);7.7 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中大写字母、小写字母、数字、空格以及其它字符的个数。;#include “stdio.h”void main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for(i=0;i3;i+) printf(“Please input line %d:n”,i+1); gtes(texti); for(j=0;j=A&textij=a&
19、amp;textij=0&textij=9) dig+; else if(textij= ) spa+; else oth+; printf(“nupper case: %dn”,upp); printf(“lower case: %dn”,low); printf(“digit : %dn”,dig); printf(“space : %dn”,spa); printf(“other : %dn”,oth); ;7.8 编程实现将两个字符串连接起来。(要求:不直接使用strcat函数,而是编程实现stract函数相同的功能);#include “stdio.h”void main()
20、 char s180,s240; int i=0,j=0; printf(“Please input string1:”); scanf(“%s”,s1); printf(“Please input string2:”); scanf(“%s”,s2); while(s1i!=0) i+; while(s2j!=0) s1i+=s2j+; s1i=0; printf(“nThe new string is :%dn”,s1);8.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用两个函数,并输出结果,两个整数由键盘输入。;#include “stdio.h”void fun1
21、(int m,int n) int r; while(n!=0) r=m%n; m=n; n=r; printf(“最大公约数:%dn”,m);void fun2(int m,int n) int p,r; p=m*n; while(n!=0) r=m%n; m=n; n=r; printf(“最小公倍数 :%dn”,p/m);int main() int m,n,t; printf(“Please input m,n:n”); scanf(“%d%d”,&m,&n); if(mn) t=m;m=n;n=t; fun1(m,n); fun2(m,n); return 0;8.2 写一个判断素数的函数在主函数输入一个整数,输出是否是素数的信息。;#include “stdio.h”#include “math.h”Void fun(inn m) int k,i; bool prime; prime=true; k=in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国智慧银河行业市场深度调研及发展前景与投资战略研究报告
- 2025-2030中国智慧物流系统构建与投资效益评估报告
- 2025-2030中国智慧物流仓储设备行业发展趋势及风险预警分析报告
- 2025-2030中国智慧灯杆多杆合一建设标准与运营主体盈利模式分析报告
- 2025-2030中国智慧灯杆多功能整合与运营主体协同模式报告
- 2025-2030中国智慧城市建设承建商行业市场调研及未来趋势与投资价值研究报告
- 2025-2030中国智慧医疗系统集成与医院管理效率提升研究报告
- 2025-2030中国智慧农业物联网技术应用与示范基地建设评估报告
- 2026重庆市万州区沙河街道办事处公益性岗位招聘1人备考题库带答案详解(预热题)
- 2026年3月山东济南轨道交通集团运营有限公司社会招聘备考题库含答案详解(预热题)
- 2026年安徽省高职单招职业适应性测试考试题库带答案详解
- 2026年食品安全与环境管理的关系
- 煤气管道动火作业施工方案
- 2026湖南省卫生健康委直属事业单位招聘185人考试备考题库及答案解析
- 《慢性支气管炎诊断与治疗指南(2025年版)》
- 应急响应团队能力提升路径-洞察与解读
- 水运工程结构防腐蚀施工规范 JTS-T 209-2020
- PFNA手术体位摆放的配合
- 医院宣传工作培训课件
- 2025广东省低空经济产业发展有限公司招聘19人笔试历年参考题库附带答案详解
- 2025年广州市天河区中小学教师招聘笔试参考试题及答案解析
评论
0/150
提交评论