或: (year % 4) &year % 100) |year % 400 )
程序中可设置1个变量leap来代表是否闰年的信息,闰年:leap=1; 不闰年:leap=0。
#include<>
void main()
int year;
printf("请输入4位数年份:")scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)//闰年就是能被4整除但不能被100整除及能被400整除的。
printf("%d是闰年",year);
elseprintf("%d不是闰年",year);
3、三角形九九表程序:要求选择c实现循环的4种方法(if+go, for语句,while语句,do…while语句)中的一种,比如,最好选择for语句来实现如下形式的“九九表”输出。
#include<>
void main()
int a,b,c;
for(a=1;a<=9;a++)纵列表数每循环完一次换行。
for(b=1;b<=9;b++)
if(b<=a)
printf(" d",a*b);
printf("");
4、平面等腰三角形: 要求利用c的for循环实现如下平面图形输出。
如图,等腰三角形有6层,则。
#include<>
viod main()
int a,b,c;//a,b,c分别是层数变量, 变量,*变量。
for(a=1;a<=6;a++)
for(b=6-a;b>=1;b--)
printf("
for(c=1;c<=2*a-1;c++)
printf("*
printf("");
5、平面倒立等腰三角形: 要求利用c的for循环实现如下平面图形输出。
#include<>
viod main()
int a,b,c;//a,b,c分别是层数变量, 变量,*变量。
for(a=6;a>=1;a--)
for(b=6-a;b>=1;b++)
printf("
for(c=11;c<=2*a-1;c--)
printf("*
printf("");
6、判素数:要求由用户从键盘输入任一正整数m, 程序输出m是否素数的信息。
#include<>
viod main()
int m,n;
printf("请输入任一正整数m:")scanf("%d",&m);
if(m==0||m==1);
printf("%d不是素数",m);/0和1既不是素数也不是合数。
for(n=2;n
7、计算:1!+2!+3!+.9!
#include<>
void main()
int i;long p=1;double s=0.0;
for(i=1;i<=9;i++)
p*=i;s+=p;}
printf("1!+2!+3!+…9!=%f",s);}
8、计算:1!+3!+5!+.15!
#include<>
void main()
int i;long p=1;double s=0.0;
for(i=1;i<=15;i++)
p*=i;if(i%2!=0)
s+=p;}
printf("1!+3!+5!+…15!=%t",s);}
9、计算:2!+4!+6!+.16!
#include<>
void main()
int i;long p=1;double s=0.0;
for(i=1;i<=16;i++)
p*=i;if(i%2==0)
s=s+p;}
printf("2!+4!+6!+…16!=%t",s);}
10、利用“比较交换法”对由用户从键盘输入的任意10个整数升序排序。要求:利用c的数组和循环,程序能分别输出排序前后的数组。
#include <>
void main()
int i,s,a[10],t;//数组下标变量i
printf("请输入10个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);将10个整数分别存入该数组的下标0到9这10个位置中去。
for(i=0;i<9;i++)
for(s=i+1;s<=9;s++)a[s]为a[i]的后一位。
if(a[i]>a[s])
t=a[i];
a[i]=a[s];
a[s]=t; }将数组中的数两两逐个比较换位,实现升序
printf("排序后的数组为:");
for(i=0;i<=9;i++)
printf("%d ",a[i]);
11、统计:由用户从键盘输入任意10个数,统计其中最大数,最小数及平均值。
#include<>
void main()
int i,s,a[10],t,sum;double n;
printf("输入任意10个整数:");
for(i=0;i<=9;i++)
scanf("%d ",a[i]);
for(i=0;i<=9;i++)
printf("%d ",a[i]);
for(i=0;i<=9;i++)
for(s=i+1;s<9;s++)
if(a[i]>a[s])
t=a[i];
a[i]=a[s];
a[s]=t; }实现10数升序排列。
for(i=0,1<=9,i++)
sum+=a[i];
n=sum/10;
printf(
10个数的最大是:%d
10个数的最小是:%d
10个数的平均是:%t",a[9],a[0],n);}
12、由二维数组实现矩阵:定义数组int a[5][4]; 实现5行4列矩阵输出。要求:
矩阵元按数组的逻辑顺序依次是1~20间的自然数。提示:用双重for循环与二维数组的按行输出。
#include<>
void main()
int i,j,s=1;
int a[5][4];
for(i=0;i<=4;i++)
for(j=0;j<=3;j++)
for(a[j]=s;s<=20;s++)
printf("
printf("%4d",a[i][j]);
printf("");
C语言程序设计大赛通知
在深化高等教育改革 全面推进素质教育的新形势下,为进一步丰富在校学生程序设计竞赛的形式和内容,同时提高广大学生的学习积极性 创新意识和勇于实践的科学精神。经研究决定于举办我学院第四届c语言程序设计大赛。主办单位 河南城建学院计算机科学与工程学院。为保证此次赛事在公平 公正的环境下顺利进行,大赛特设立...
C语言经典例题
程序81 题目 809 800 9 1 其中?代表的两位数,8 的结果为两位数,9 的结果为3位数。求?代表的两位数,及809 后的结果。1.程序分析 2.程序源 include include output long b,long i printf ld ld 809 ld ld b,i,i,b ...
《C语言程序设计》专升本考试大纲2023年
一 考试性质。本考试大纲专为高职高专应届优秀毕业生进入本科学习考试而制定,目的主要是测试考生在程序设计及软件开发方面是否具有本科学习的能力。二 基本要求。1 熟练掌握c语言的基本知识,掌握常用的算法和结构化程序设计方法。2 具备基本的c语言程序设计能力,能熟练地阅读 理解和编制简短的c语言程序 3 ...