![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言程序设计
且听风~吟
这个作者很懒,什么都没留下…
展开
-
求球的表面积、体积。
#include <stdio.h>#define PI 3.4float area(float r);float v(float r);void main(){float r;printf("enter ball's radius:");scanf("%f",&r);printf("The ball's area is %1.2f\n",area(r));...原创 2019-08-13 22:13:02 · 738 阅读 · 0 评论 -
C语言 编程题
编程题1.定义一个宏,将大写字母转换成相应的小写字母代码:#include <stdio.h>#define Z(a) a=a+32void main(){char a;printf(“输人一个大写字母:\n”);scanf("%c",&a);printf("%c\n",Z(a));}运行结果:2.定义一个宏,交换两个参数的值。代码:#inclu...原创 2019-05-13 10:21:23 · 475 阅读 · 0 评论 -
《C语言程序设计》专升本考试大纲
《C语言程序设计》专升本考试大纲一、总要求本课程地位:本课程是计算机专业的核心课程之一。本课程性质:本课程是计算机专业的专业基础课程本课程了解、熟悉、掌握的主要内容:了解C语言的主要特征、常用算法描述以及其它相关基础知识;掌握C语言中顺序程序设计、选择程序设计、循环程序设计、指针、结构体共用、函数、文件操作等。二、内容第一章 C语言概论 了解C语言的主要特征,掌握C语言程序的基...原创 2019-05-13 09:35:01 · 8521 阅读 · 4 评论 -
C语言 习题
C语言 习题1.C语言程序设计中,宏定义有效范围从定义处开始,到源文件结束处结束。但可以用来提前解除宏定义作用的是 DA.#ifndef B.endif C.#undefined D.undef2.C语言编译系统对宏定义的处理是 BA.和其它C语言语句同时进行;B.在对其成分正式编译之前处...原创 2019-05-13 09:33:32 · 3399 阅读 · 0 评论 -
C语言读入一个整数x,在升序数组a中查找是否有与x等值的元素。
C语言读入一个整数x,在升序数组a中查找是否有与x等值的元素。代码:#include<stdio.h>void main(){int x,a[10]={1,2,3,4,5,6,7,8,9,10},i,j=0;printf("Input enter a number:");scanf("%d",&x);for(i=0;i<10;i++){ if(x==a[i...原创 2019-05-25 22:01:24 · 2835 阅读 · 0 评论 -
C语言任意读入10个整数,将其用冒泡法按升序排列后输出
C语言任意读入10个整数,将其用冒泡法按升序排列后输出代码: #include<stdio.h> void main(){int t,i,j,a[10]={1,3,5,7,8.10,2,4,6,9};for(i=1;i<10;i++){ for(j=0;j<i;j++){ if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; ...原创 2019-05-25 21:36:12 · 7219 阅读 · 0 评论 -
C语言假如有一个a数组,整型,有10个元素。要输出各元素值有三种方法:
C语言 假如有一组整形数组a,有10个元素。要输出各元素值有三种方法:1.下标法。2.通过数组名计算数组元素地址,找出元素的值。3用指针变量指向数组元素。方法一:#include <stdio.h>void main(){int a[10],i;printf(“Input ten numbers:\n”);for(i=0;i<10;i++)scanf("%d"...原创 2019-05-16 22:10:14 · 7296 阅读 · 0 评论 -
C语言 输入3个数,运用函数和指针对这3个数进行从大到小排列输出
#include <stdio.h>void temp(int *a,int *b);void sewp(int *a1,int *b1,int *c1);void main(){int a,b,c,*a1,*b1,*c1;printf(“Input a,b,c:\n”);//输出3个数scanf("%d %d %d",&a,&b,&c);a1=&...原创 2019-05-16 21:42:11 · 3259 阅读 · 1 评论 -
C语言猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时..
C语言猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。编程求第一天共摘了多少桃子。代码:#include<stdio.h>void main(){int i,s=1;for(i=0;i<9;i++)//因为到第...原创 2019-05-25 21:26:33 · 110776 阅读 · 8 评论 -
C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置
C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置主对角线是什么:在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一斜线上的n 个元素的位置,叫做n 阶方阵(或行列式)的主对角线辅对角线是什么:就是和主对角线相对应的对角线,从矩阵的右上角到左下角,也叫次对角线代码:#include <stdio.h&...原创 2019-05-12 17:47:28 · 23537 阅读 · 2 评论 -
C语言 将大写字母转换成相应的小写字母
C语言 将大写字母转换成相应的小写字母代码:#include <stdio.h>void main(){char a;printf(“请输入一个大写字母:”);scanf("%c",&a);printf("\n它对应的大写字母是:%c\n",a+32);}输出:...原创 2019-05-12 17:15:20 · 46295 阅读 · 5 评论 -
C语言 古代经典算术题:百钱百鸡。用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法。
C语言 古代经典算术题:百钱百鸡。用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法。代码:#include <stdio.h>void main(){int a,b,c;//a代表公鸡的数量,b代表母鸡的数量,c代表小鸡的数量for(a=0;a<100;a++)//公鸡for(b=0;b<100;b++)//母鸡for(c...原创 2019-05-12 16:06:49 · 34263 阅读 · 6 评论 -
C语言输入三角形三条边边长 算三角形面积
C语言输入三角形三条边边长 算三角形面积方法:S=sqrt(p*(p-a)(p-b)(p-c)); //海伦公式代码:#include<stdio.h>#include<math.h>void main(){float a,b,c,p;double S;printf(“请输入三边长度:\n”);scanf("%f %f %f",&a,&b...原创 2019-05-13 11:22:05 · 72995 阅读 · 12 评论 -
C语言 输入一个字符,请判断是字母,数字,还是特殊字符。
C语言 输入一个字符,请判断是字母,数字,还是特殊字符。代码:#include <stdio.h>void main(){char ch;printf(“请输入一个字符”);scanf("%c",&ch);if(ch>=‘a’&&ch<=‘z’||ch>=‘A’&&ch<=‘Z’)//字母的取值范围prin...原创 2019-05-13 11:36:39 · 65752 阅读 · 4 评论 -
输入正方体的边长,计算正方体的面积和体积
输入正方体的边长,计算正方体的面积和体积#include <stdio.h>float area(float d);float v(float d);void main(){float d;printf("enter orthogonal's side length:");scanf("%f",&d);printf("The orthogonal's volum...原创 2019-08-13 16:59:33 · 9413 阅读 · 0 评论 -
输入圆的半径,并求出其面积和周长
输入圆的半径,并求出其面积和周长#include<stdio.h>#define PI 3.14float a(float r);float c(float r);void main(){float r;printf(“enter circle’s radius:”);scanf("%f",&r);//输入半径printf(“The circle’s are...原创 2019-08-13 16:34:45 · 4370 阅读 · 0 评论 -
用指针变量输出二维数组元素的值。
用指针变量输出二维数组元素的值。代码: #include<stdio.h>void main(){int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定义一串二维数组int (*p)[4];//定义指针p=a;int i,j;for(i=0;i<3;i++){ for(j=0;j<3;j++) { printf("%...原创 2019-06-10 21:41:44 · 5210 阅读 · 1 评论 -
通过输入指定行数和列数打印出二维数组对应任意行任意列元素的值。
通过输入指定行数和列数打印出二维数组对应任意行任意列元素的值。代码: #include<stdio.h>void main(){int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定义二维数组int (*p)[4];//定义二维指针int i,j;p=a;printf("Input i:");scanf("%d",&i);//...原创 2019-06-10 21:37:17 · 3343 阅读 · 1 评论 -
C语言用起泡法对十个数由大到小排序。
C语言用起泡法对十个数由大到小排序。代码:#include <stdio.h>int main(){int a[10],i,j,t;printf("Input ten numbers:\n");//输入10个数for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++)//用一个数和未进行比较的数比较,...原创 2019-05-18 18:44:49 · 28287 阅读 · 2 评论 -
C语言编写一个程序,求S(n)=a+aa+aaa+aaaa+aaaaa+...+aaa...aaa(n个a)的值,其中a是1~9之间的一个数字,n表示a的位数,a,n的值由键盘输入。
C语言编写一个程序,求S(n)=a+aa+aaa+aaaa+aaaaa+…+aaa…aaa(n个a)的值,其中a是1~9之间的一个数字,n表示a的位数,a,n的值由键盘输入。(可不考虑变量溢出)。列如:a=2,n=5时,S(n)=2+22+222+2222+22222。代码:#include <stdio.h>void main(){int i,j,a,n,s=0,h=0;p...原创 2019-05-18 18:26:28 · 22887 阅读 · 1 评论 -
C语言 编程实现函数(x值从键盘输入):
C语言 编程实现函数(x值从键盘输入):代码:#include <stdio.h>#include <math.h>void main(){float x,y;printf(“Input x:”);scanf("%d",&x);if(x>1)y=sin(2.0x);else if(x<1)y=3-xx;else y=4+x;p...原创 2019-05-18 17:14:39 · 6452 阅读 · 0 评论 -
C语言 采用递归设计一个求n!的函数。
C语言 采用递归设计一个求n!的函数。代码:#include <stdio.h>int tc(int n){int i,s=1;for(i=1;i<=n;i++)s=s*i;return s;}void main(){int n;printf(“Input n:”);scanf("%d",&n);printf("!%d=%d\n",n,tc(n...原创 2019-05-18 17:05:18 · 8047 阅读 · 0 评论 -
C语言 使用循环结构编程输出以下图形
C语言 使用循环结构编程输出以下图形代码:#include <stdio.h>#define n 5void main(){int i,j;for(i=0;i<5;i++){for(j=0;j<=n-i-1;j++)putchar(’ ‘);for(j=0;j<=2i;j++)putchar(’’);printf("\n");}}输出结果...原创 2019-05-18 16:47:46 · 24167 阅读 · 3 评论 -
C语言 输入两个正数a和b,求其最大公约数和最小公倍数。
代码:#include <stdio.h>int main(){int a,b,c,m,t;printf(“请输入两个数:\n”);scanf("%d%d",&a,&b);if(a<b){t=a;a=b;b=t;}m=a*b;c=a%b;while(c!=0){a=b;b=c;c=a%b;}printf(“最大公约数是:\...原创 2019-05-22 23:00:06 · 5434 阅读 · 2 评论 -
C语言对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数。
C语言对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数。代码:#include<stdio.h>void main(){int i,j,s;for(i=1;i<=1000;i++){s=0;for(j=1;j<i;j++){if(i%j == 0) s = s+j;}if(s==i) printf("%5d",i...原创 2019-05-22 22:49:48 · 3757 阅读 · 0 评论 -
C语言 输入一个4位数的整数,要求逆序输出(4582变成2854)
C语言 输入一个4位数的整数,要求逆序输出(4582变成2854)代码:#include <stdio.h>void main(){int num,a,b,c,d,s;printf(“请输入一个四位数的整数:\n”);scanf("%d",&num);a=num/1000; //求千位上的数b=(num-a1000)/100;//求百位上的数c=(num-...原创 2019-05-12 15:51:33 · 47243 阅读 · 4 评论 -
C语言判断输入的年份是否为闰年。
C语言判断输入的年份是否为闰年。什么是闰年?能被4整除但不能被100整除的年份为闰年。代码:#include <stdio.h>void main(){int y,f;scanf("%d",&y);if(y%4000)f=1;else if(y%40&&y%100!=0)f=1;else f=0;if(f)printf("%d is"...原创 2019-05-12 15:26:27 · 7731 阅读 · 1 评论 -
C语言输入10个无序的整数,存放在数组中,找出其中最小数所在的位置
输入10个无序的整数,存放在数组中,找出其中最小数所在的位置#include <stdio.h>void main(){int i;int a[10];printf(“Input ten numbers:\n”); //输入10个整数for(i=0;i<10;i++)scanf("%d",&a[i]);int min;min=a[0]; //求出最小...原创 2019-05-11 15:59:21 · 9802 阅读 · 1 评论 -
C语言从键盘上输入若干个整数,其值在0~10的范围内,用-1作为输入结束的标准,统计整数的个数。要求通过不带参数的函数实现。
C语言从键盘上输入若干个整数,其值在0~10的范围内,用-1作为输入结束的标准,统计整数的个数。要求通过不带参数的函数实现。#include<stdio.h>int z=0,f=0; //全局变量int pd(int a[]){int i=0;while(a[i]!=-1){if (a[i]>0) //正数的个数z++;else if(a[i]<0) ...原创 2019-05-11 15:45:02 · 8454 阅读 · 0 评论 -
C语言输入30个同学的成绩,编写一个函数,求最高分,最低分和平均分
C语言输入30个同学的成绩,编写一个函数,求最高分,最低分和平均分#include<stdio.h>float max,min;//全局变量float score(float sc[30]){int i;float sum=0,av;for(i=0;i<20;i++)//平均分 sum=sum+sc[i]; av=sum/20.0; max=s...原创 2019-05-11 15:35:44 · 19655 阅读 · 2 评论 -
C语言 对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数,并输出它的所有因子。
C语言 对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数,并输出它的所有因子。代码:#include <stdio.h>void main(){int i,j;for(i=1;i<1000;i++)//取值范围1-1000{int s=0; //因为每次循环结束后,s的值要归0,所以赋值放在这里for(j=1;j<...原创 2019-05-15 11:32:10 · 4790 阅读 · 1 评论 -
C语言 输出21世纪所有的闰年。
C语言 输出21世纪所有的闰年。判断闰年的条件:能被4整除但不能被100整除,或者能被400整除21世纪的取值范围:2000-2100年代码:#include <stdio.h>void main(){int i;for(i=2000;i<2100;i++)//21世纪取值范围if(i%4==0 && i%100!=0 || i % 400 =...原创 2019-05-15 11:17:54 · 14255 阅读 · 3 评论 -
C语言 输入一个整数,输出每位数字之积。列如,输入234,输出24。
C语言 输入一个整数,输出每位数字之积。列如,输入234,输出24。代码:#include <stdio.h>void main(){int num,s=1;printf(“Input number:”);//输入一个数scanf("%d",&num);while(num>0){s=s*(num%10);//用求余数的方法,求出每位数,再将其相乘。nu...原创 2019-05-14 16:22:58 · 13217 阅读 · 1 评论 -
C语言 从键盘上依次输入20个数据,输出最大值和最小值,并统计正数和负数的个数。
C语言 从键盘上依次输入20个数据,输出最大值和最小值,并统计正数和负数的个数。代码:#include <stdio.h>void main(){int a=0,b=0,num[20],i,max,min,t;printf(“Input 20 numbers:\n”);//输入20个数for(i=0;i<20;i++){scanf("%d",&num[i])...原创 2019-05-14 16:09:41 · 13605 阅读 · 0 评论 -
C语言 写出一个宏定义,用于判断输入的一个字符是否是数字,若是得1,否则得0。
C语言 写出一个宏定义,用于判断输入的一个字符是否是数字,若是得1,否则得0。代码:#include <stdio.h>#define P(x) x>‘0’&&x<‘9’? 1:0void main(){char ch;printf(“请输入一个字符:\n”);scanf("%c",&ch);printf("%d\n",P(ch));...原创 2019-05-14 08:16:54 · 4065 阅读 · 0 评论 -
C语言 定义一个带宏swap(x,y),以实现两个整数之间的交换,并利用它将一组一维数组a和b的值进行交换。
C语言 定义一个带宏swap(x,y),以实现两个整数之间的交换,并利用它将一组一维数组a和b的值进行交换。代码:#include <stdio.h>#define swap(x,y) int t=x;x=y;y=t;void main(){int a[5]={1,2,3,4,5};int b[5]={6,7,8,9,0};int i;for(i=0;i<5;i+...原创 2019-05-14 08:17:23 · 5004 阅读 · 1 评论 -
C语言 输出两个数,求他们相除的余数。用带参的宏来实现。
C语言 输出两个数,求他们相除的余数。用带参的宏来实现。代码:#include <stdio.h>#define Y(a,b) a%bvoid main(){int a,b;printf(“Inpue a and b:\n”);scanf("%d %d",&a,&b);printf("%d除%d的余数为%d\n",a,b,Y(a,b));}输出结果:...原创 2019-05-14 08:17:58 · 5414 阅读 · 0 评论 -
C语言 编写程序,完成:从键盘上输入一个n*n数组各元素,把每行元素循环左移1位输出。
C语言 编写程序,完成:从键盘上输入一个n*n数组各元素,把每行元素循环左移1位输出。代码:#include<stdio.h>#include <string.h>void main(){int i,j;int a[3][3];for(i=0;i<3;i++)//输入数组for(j=0;j<3;j++)scanf("%d",&a[i][...原创 2019-05-13 18:55:04 · 3963 阅读 · 0 评论 -
C语言从键盘上输入一个字符串,存放在a数组中,并在该串中的最大元素后边插入一个字符
从键盘上输入一个字符串,存放在a数组中,并在该串中的最大元素后边插入一个字符#include <stdio.h>#include <string.h>#define N 256void main(){char a[N]={’\0’},b[N]={’\0’},ch,max;int i,j,k,c;/输入字符串/printf(“请输入字符串”);gets(a)...原创 2019-05-11 16:02:55 · 13046 阅读 · 0 评论 -
C语言 编写程序求1!+2!+3!+...+30!的值。
C语言 编写程序求1!+2!+3!+…+30!的值。!是阶乘运算符。运算过程:1!=12!=1*2=23!=123=64!=123*4=24代码:#include <stdio.h>void main(){int i,j,sum=0;for(i=1;i<=30;i++){int s=1;for(j=1;j<i;j++){s=s*j;}sum=s...原创 2019-05-16 09:53:23 · 5336 阅读 · 2 评论