C语言程序设计
Cinepic
这个作者很懒,什么都没留下…
展开
-
学生信息管理系统
目录一 设计目的 1二 课程设计的内容 1三 需求分析 1四 总体设计 2五 详细设计 25.1各函数的功能和实现 2六 调试分析 46.1源程序 46.2调试与测试 11七 实验总结 12一 设计目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程...原创 2019-03-19 22:50:45 · 2439 阅读 · 1 评论 -
c31
输入整数n,输出高度为n的等边三角形。当n=5时的等边三角形如下:****************#include<stdio.h>void high(int x);int main(){ int n; printf("输入高度\n"); scanf("%d",&n); et(n); return 0;}void high(int x){原创 2018-12-05 22:01:03 · 453 阅读 · 0 评论 -
c30
设计一个函数,用来判断一个整数是否为素数。#include<stdio.h>int judge(int x){ int i,flag=0; for(i=2;i<x;i++) if(x%i==0) flag=1; return (flag);}int main(){ int n,temp; printf("输入一个整数\n"); scanf_s("...原创 2018-12-05 22:00:00 · 1053 阅读 · 4 评论 -
c29
2、从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。q=(a+b+c)/2;s=sqrt(q*(q-a)(q-b)(q-c));#include<stdio.h>#include<math.h>double area (double x,double y,double z){ double q,s; q=1.0*(x+y+z)/2; s...原创 2018-12-05 21:58:59 · 527 阅读 · 0 评论 -
c28
给定某年某月某日,将其转换成这一年的第几天并输出。提示:a[2][13]={{0,31,29,31,30,31,30,31,31,30,31,30,31},{0,31,28,31,30,31,30,31,31,30,31,30,31}};#include&lt;stdio.h&gt;int main(){ int a[2][13] ={ { 0, 31, 29, ...原创 2018-11-24 21:02:32 · 360 阅读 · 0 评论 -
c27
编写程序,判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。#include&lt;stdio.h&gt;#include&lt;string.h&gt;int main(){ char str[100]; int i,j,length; int flag = 0; printf("请输入:\n"); gets(str); length = st...原创 2018-11-24 21:02:00 · 422 阅读 · 0 评论 -
c26
编写一个程序实现将用户输入的一字符串以反向形式输出。比如:输入的字符串是:abcdefg,输出为:gfedcba。#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;string.h&amp;gt;int main(){ char str1[50], str2[50]; int i, j,length=0; printf(&quot;请输入:\n&quot;原创 2018-11-24 21:01:12 · 509 阅读 · 1 评论 -
c25
编写一个程序,将字符串str1复制到字符串str2中(不能使用strcpy函数)。#include&lt;stdio.h&gt;#include&lt;string.h&gt;int main(){ char str1[50], str2[50]; int i, length; printf("请输入:\n") gets (str1); length = strlen(str1...原创 2018-11-24 21:00:35 · 216 阅读 · 0 评论 -
c24
输入一行文字,最多有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。#include&amp;amp;lt;stdio.h&amp;amp;gt;int main(){ char str[80], c; int i, j; int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0; printf(&amp;quot;输入一行文字\...原创 2018-11-24 20:59:20 · 898 阅读 · 0 评论 -
c32
定义函数getdata()用于接收键盘输入的一组整型数据,并放入一数组中;另外再定义一个函数sort()用于对输入的这一组数据按照升序排列。主函数先后调用这两个函数,输出最后的排序结果#include<stdio.h>#define NUM 10void getdata(int num1[],int n);void sort(int num2[],int n);int mai...原创 2018-12-05 22:03:05 · 1344 阅读 · 0 评论 -
c33
6、 编写一函数计算`#include<stdio.h>#include<math.h>int plus(int k);int main(){ int n, sum; printf("输入一个整数\n"); scanf_s("%d%d", &n,&k); sum = plus(n,k); printf("%d\n", sum); re..原创 2018-12-05 22:08:36 · 264 阅读 · 0 评论 -
c34
8、 设计一个函数,输出整数n的所有素数因子。(1)判断素数 (2)输出素数因子#include<stdio.h>int judge(int x);void put(int x);int main(){ int n,temp=0; printf("输入一个整数\n"); scanf_s("%d",&n); temp=judge(n); if(temp==1...原创 2018-12-05 22:09:19 · 295 阅读 · 0 评论 -
c42
用字符指针编程求出字符中指定字符的个数。#include<stdio.h>#include<string.h>#define NUM 20int main(){ char str[NUM]; char *p,n,l=0,i; int count=0; printf("请输入:\n"); gets(str)...原创 2018-12-16 11:29:42 · 641 阅读 · 0 评论 -
C41
编程将数组中的数据逆序存放#include<stdio.h>int main(){ int a[5]={1,2,3,4,5}; int *p,i; p=a+4; for(i=0;i<5;i++) a[i]=*p--; for(i=0;i<5;i++) print...原创 2018-12-16 11:28:07 · 540 阅读 · 0 评论 -
C40
一个数组中的15个值已经按升序排列存放,输入1个数。编程查找是否有该数,如果有,显示其所在的位置;如果没有,显示“No Found”,通过指针实现。#include<stdio.h>int main(){ int a[15] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; int n, *p...原创 2018-12-16 11:27:06 · 1335 阅读 · 5 评论 -
c39
编写一个程序,实现将任意输入的2个字符串,连接成1个字符串,在子函数中实现连接,形参用字符指针变量。#include<stdio.h>void mystrcat(char *pa,char *pb){ while(*pa!='\0') pa++; while(*pb!='\0') *pa++=*pb++; *pa='\0';}int main(){ ch...原创 2018-12-16 11:23:53 · 515 阅读 · 0 评论 -
c38
编写一个程序计算字符串长度的函数,模拟C的<string.h>函数库内的计算字符串长度的函数strlen( )。#include<stdio.h>#define NUM 20int strlen(char *p){ int count=0; while(*p++!=0) count++; return co...原创 2018-12-16 11:21:16 · 340 阅读 · 0 评论 -
c37
数据交换。实验要求:1)定义两个函数,分别为void swap1(int a,int b)和void swap2(int *a,int *b),用于交换a,b的值。2)从主函数中分别输入两个整型变量a、b。3)从主函数中分别调用上述两个交换函数,并打印输出交换后a、b的结果。#include<stdio.h>void swap1(int a, int b){ int ...原创 2018-12-16 11:20:40 · 425 阅读 · 0 评论 -
c36
10、 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。#include<stdio.h>void Gy(int m,int n){ int r; while(n!=0) { r=m%n; m=n; n=r; } printf("最大公约数:%d\n",m);}void Gb(int m,int n){ int...原创 2018-12-05 22:10:22 · 232 阅读 · 0 评论 -
c35
9、 求500以内的所有亲密数对。若正整数A的所有因子(包括1但不包括自身,下同)之和为B,而B的因子之和为A,则称A和B为一对亲密数对#include<stdio.h>int num(int x){ int i,sum=0; for(i=1;i<x;i++) if(x%i==0) sum+=i; return(sum);}int ma...原创 2018-12-05 22:09:51 · 228 阅读 · 0 评论 -
c23
输入5*5阶的矩阵,编程实现:P209 (5)A、求两条对角线上的各元素之和;B、求两条对角线上行、列下标均为偶数的各元素之积。#include<stdio.h>#define NUM 5int main(){ int num[5][5],i,j; int sum=0,mul=1; printf("输入25个数\n"); for(i=0;i<NUM;i++)...原创 2018-11-24 20:58:40 · 580 阅读 · 0 评论 -
c22
写一个程序,对输入的10个整数按从小到大的顺序排序(升序,用冒泡排序实现)。#include<stdio.h>#define NUM 10int main(){ int i,j,num[10],temp; printf("input 10 numbers\n"); for(i=0;i<NUM;i++) scanf_s("%d",&num[...原创 2018-11-24 20:57:46 · 236 阅读 · 0 评论 -
C21
编写程序,在数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found。#include<stdio.h>int main(){ int num[5]={1,2,3,4,5},i,n; int flag=0; printf("请输入想查找的数\n"); scanf_s("%d",&n); for(i=0;i<n;i++) { if...原创 2018-11-24 20:56:47 · 326 阅读 · 0 评论 -
C7
计算数学表达式△的值#include<stdio.h>>void main(){ double a, b, c, x; scanf("%lf%lf%lf", &a, &b, &c); x = b*b - 4 * a*c; printf("b*b-4*a*c=%lf\n", x);}原创 2018-10-21 13:25:15 · 199 阅读 · 0 评论 -
C6三角形面积
计算三角形面积#include&lt;stdio.h&gt;#include&lt;math.h&gt;void main(){ double a, b, c, s, area; printf("输入三角形三边"); scanf("%lf,%lf,%lf", &amp;a, &amp;b, &amp;c); s原创 2018-10-21 13:19:33 · 219 阅读 · 0 评论 -
C5
从键盘输入一个浮点数,然后分别输入该数的整数部分和小数部分#include<stdio.h>void main(){ int a; double b, c; printf("输入一个浮点数"); scanf("%lf", &b); a = b / 1; c = b - a; printf("整数部分:%d,小数部分:%lf\n", a, c);}...原创 2018-10-21 13:14:25 · 253 阅读 · 0 评论 -
c4a和b转换
从键盘上输入两个整数分别给变量a和b,分别写出不借助于其他变量和借助于其他变量的条件下,将变量a和b的值实现交换(提示:利用“+”“-”运算)。#include&lt;stdio.h&gt;void main(){ int a, b; printf("输入两个整数\n"); scanf("%d,%d", &amp;a, &amp;b); b = a + b;原创 2018-10-21 13:08:23 · 563 阅读 · 0 评论 -
C3总分平均分
#include&amp;lt;stdio.h&amp;gt;void main(){ double a, b, c, x, y; printf(&quot;输入三门课程分数&quot;); scanf(&quot;%lf,%lf,%lf&quot;, &amp;amp;a, &amp;amp;b, &amp;amp;c); x = a + b + c;原创 2018-10-21 12:33:44 · 960 阅读 · 0 评论 -
C12
输入一个三位的正整数,判断该数是否为水仙花数(水仙花数指的是一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=111+555+333)。`#include<stdio.h>void main(){ int a, b, c, n; printf("输入一个三位数\n"); scanf("%d", &n); a = n / 100;...原创 2018-10-28 11:57:22 · 373 阅读 · 0 评论 -
C11
输入该学生的成绩(成绩为100分制,可以为89.5分,如果输入的成绩不在0~100分之间,请给出出错提示),经处理后给出学生的等级,等级分类如下。90分以上(包括90):A。80~90分(包括80):B。70~90分(包括70):C。60~70分(包括60):D。60分以下: E。#include<stdio.h>void main()...原创 2018-10-28 11:46:54 · 1379 阅读 · 0 评论 -
C2求根
#include&amp;lt;stdio.h&amp;gt;int main(){int a, b, x;scanf(&quot;%d,%d&quot;, &amp;amp;a, &amp;amp;b);x = -b / a;printf(“ax+b=0的解:%d\n”, x);return 0;}原创 2018-10-12 14:32:52 · 648 阅读 · 0 评论 -
C8反序输出
任意输入四位十六进制整数,以反序的方式输出该十六进制数,如输入9AF0,则输出0FA9#include&lt;stdio.h&gt; void main() { int a, b, c, d, n; printf("输入四位的十六进制整数"); scanf("%X", &amp;n); a = n / (16 * 16 * 16); b = (n / (16 * 16)) %原创 2018-10-26 14:57:33 · 327 阅读 · 0 评论 -
C9
计算298秒是几分几秒#include<stdio.h>void main(){ int x = 298, m, s; m = x / 60; s = x % 60; printf("298秒是%d分%d秒\n", m, s);}原创 2018-10-26 15:04:10 · 363 阅读 · 0 评论 -
C10
从键盘输入一个三位数,求各位数字之和。#include<stdio.h>void main(){ int a, b, c, n; printf("输入三位整数"); scanf("%d", &n); a = n / 100; b = (n / 10) % 10; c = n % 10; n = a + b + c; printf("%d+%d+%d=%d"...原创 2018-10-26 15:10:04 · 227 阅读 · 0 评论 -
C20
判断输入的某个数是否为素数。若是,输出Yes;若否,输出No。#include<stdio.h>int main(){ int num, i, tag = 0; printf("输入一个数\n"); scanf("%d", &num); for (i = 2; i <= num-1; i++) { if (num%i == 0) tag = 1;...原创 2018-11-17 13:02:43 · 565 阅读 · 0 评论 -
C19
输入10个数,统计并输出其中正数,负数和零的个数#include<stdio.h>int main(){ int num, i, countZ=0,countF=0, count0=0; printf("输入10个数\n"); for (i = 0; i < 10; i++) { scanf("%d", &num); if (num > 0)...原创 2018-11-17 12:55:48 · 716 阅读 · 0 评论 -
C18
计算1!+2!+3!+…+n!的值,n的值由键盘输入`#include<stdio.h>int main(){ int i = 1, n, sum=0, temp=1; printf("输入一个数\n"); scanf("%d", &n); while (i <= n) { temp = temp*i; sum = sum + temp; i+...原创 2018-11-17 12:44:06 · 925 阅读 · 1 评论 -
C17
计算a+aa+aaa+aaaa+…+aaa…aaa(n个a)的值,n和a的值由键盘输入#include<stdio.h>#include<math.h>int main(){ int n, sum = 0, a,i=0; int temp = 0; printf("输入两个数\n"); scanf("%d,%d", &a, &n); whi...原创 2018-11-17 12:36:49 · 1793 阅读 · 0 评论 -
C16
利用下面的公式求pi的近似值,要求累加到最后一项小于1e-6为止。pi/4=1-1/3+1/5-1/7+…#include<stdio.h>int main(){ double p=0; double n = 0; int s = 1; while (1/(2 * n + 1) >= 1e-6) { p = p + s/(2 * n + 1); s *=...原创 2018-11-17 12:13:34 · 421 阅读 · 0 评论 -
c15
已知某公司员工的保底薪水为500元,某月所接工程的利润p与利润提成的关系如下(计量单位:元)。计算该公司员工的薪水是多少。p<=1000: 没有提成。1000<p<=2000: 提成10%。2000<p<=5000: 提成15%。5000<p<=10000: 提成20%。10000<...原创 2018-11-07 19:15:16 · 3065 阅读 · 2 评论