基础c语言例题,c语言简单例题及解析

本文目录一览:

几道初学者的c语言题目

(1)

#include “stdio.h”

void change(int numsSource[][20], int numsDest[][20]){

char i,j,k;

for(i=0;i20;i++)

for(j=0;j20;j++)

numsDest[j][i]=numsSource[i][j];

}

int main(int argv,char *argc[]){

int a[20][20],b[20][20],n,i,j;

printf(“Input n(int 0n21)…\n”);

if(scanf(“%d”,n)!=1 || n1 || n20){

printf(“Input error, exit…\n”);

return 0;

}

for(i=0;in;i++){

for(j=0;jn;j++){

scanf(“%d”,a[i]+j);

printf(“%6d”,a[i][j]);

}

printf(“\n”);

}

change(a,b);

printf(“\nAfter the transpose:\n”);

for(i=0;in;i++){

for(j=0;jn;printf(“%6d”,b[i][j++]));

printf(“\n”);

}

return 0;

}

运行样例:

(2)题意与输入、输出要求不符,就不做了吧?

(3)

#include “stdio.h”

#include stdlib.h

int main(int argv,char *argc[]){

int N,k,m,n,q,*p,t;

printf(“Input N(int 0N100001,0 end)…\nN=”);

while(1){

if(scanf(“%d”,N)!=1 || N1 || N100000){

if(N==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

if((p=(int *)malloc(sizeof(int)*N))==NULL){

printf(“Application memory failure,exit…\n”);

exit(0);

}

printf(“Input %d integer(s)…\n”,N);

for(m=0;mN;scanf(“%d”,p+m++));

printf(“Input k(int N=k0)…\nk=”);

scanf(“%d”,k);

for(t=m=0;mN;m++){

for(q=m,n=q+1;nN;n++)

if(p[q]p[n])

q=n;

if(m!=q)

n=p[m],p[m]=p[q],p[q]=n;

printf(“%6d”,p[m]);

if(!t  k==p[m])

t=m+1;

}

printf(“\n”);

printf(t ? “It is at %d\n\n” : “No find…\n\n”,t);

free(p);

}

return 0;

}

运行样例:

(4)

#include “stdio.h”

int main(int argv,char *argc[]){

int a[50],i,j,k,n;

printf(“Input n(int 0n50,0 end)…\n”);

while(1){

printf(“n=”);

if(scanf(“%d”,n)!=1 || n1 || n49){

if(n==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

printf(“Input %d integer(s)…\n”,n);

for(i=0;in;scanf(“%d”,a+i++));

printf(“a[0] = %d\n”,a[0]);

for(i=0;in;i++){

for(k=i,j=k+1;jn;j++)

if(a[k]a[j])

k=j;

if(k-i)

j=a[k],a[k]=a[i],a[i]=j;

printf(“%6d”,a[i]);

}

printf(“\n\n”);

}

return 0;

}

运行样例:

10道经典的C语言例题(含参考程序)

1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。

#include

#include

int main()

{

int bai_wei,shi_wei,ge_wei,i,sum=0;

for(i=100;i1000;i++)

{

bai_wei=i/100;

shi_wei=(i%100)/10;

ge_wei=i%10;

if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3))

{

printf(“%d “,i);

sum++;

if(sum%5==0)

printf(” “);

}

}

printf(” “);

return 0;

}

2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。

#include

int main()

{

int x,y,min,max,i;

printf(“请输入任意两个整数:”);

scanf(“%d%d”,x,y);

min=xy?y:x;

max=xy?x:y;

for(i=min;i0;i–)

if(x%i==0y%i==0)

{

printf(“这两个整数的最大公约数为:%d “,i);

break;

}

for(i=max;i=x*y;i++)

if(i%x==0i%y==0)

{

printf(“这两个整数的最小公倍数为:%d “,i);

break;

}

return 0;

}

3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include

#include

#define N 50

int main()

{

int sum1=0,sum2=0,sum3=0,sum4,i=0;

char str[N];

printf(“请输入一串字符串:”);

scanf(“%s”,str);

for(i=0;istrlen(str);i++) p=”” /strlen(str);i++)

{

if((str[i]=’a’str[i]=’A’str[i]=’Z’))

sum1++;

if(str[i]==’ ‘)

sum2++;

if(str[i]=’0’str[i]=’9′)

sum3++;

}

sum4=strlen(str)-sum1-sum2-sum3;

printf(“英文字母的个数:%d “,sum1);

printf(“空格的个数:%d “,sum2);

printf(“数字的个数:%d “,sum3);

printf(“其他符号的个数:%d “,sum4);

return 0;

}

4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

#include

#include

int main()

{

int a,n,s=0,i,x=0,y=0;

printf(“请输入整数a的值:”);

scanf(“%d”,a);

printf(“请输入相加的个数n:”);

scanf(“%d”,n);

for(i=0;in;i++) p=”” /n;i++)

{

x=y+2*pow(10,i);

y=x;

s=s+x;

}

printf(“s=%d “,s);

return 0;

}

5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

#include

int main()

{

int sum=0,i,j;

printf(“在1000以内的完数有:”);

for(i=2;i=1000;i++)

{

for(j=1;ji;j++) p=”” /i;j++)

if(i%j==0)

sum=sum+j;

if(sum==i)

printf(“%d “,i);

sum=0;

}

printf(” “);

return 0;

}

6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。

#include

int pows(int a,int n)

{

int sum=1,i;

for(i=0;in;i++) p=”” /n;i++)

sum=sum*a;

return sum;

}

int main()

{

int n,i,k,x;

printf(“n=”);

scanf(“%d”,n);

for(i=1;i6;i++)

if(n/pows(10,i)==0)

{

printf(“%d “,i);

k=i;

break;

}

for(i=0;ik;i++) p=”” /k;i++)

{

x=n/pows(10,i)%10;

printf(“%d”,x);

}

printf(” “);

return 0;

}

7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include

int main()

{

int n,a[5],i=0;

printf(“请输入一个5位数:”);

scanf(“%d”,n);

while(n!=0)

{

a[i]=n%10;

n=n/10;

i++;

}

if(a[0]==a[4]a[1]==a[3])

printf(“这个数是回文数 “);

else

printf(“这个数不是回文数 “);

return 0;

}

8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。

#include

void digui(char a[],int n)

{

if(n==1)

printf(“%c”,a[0]);

else

{

printf(“%c”,a[n-1]);

digui(a,n-1);

}

}

int main()

{

char str[5];

printf(“请输入5个字符:”);

scanf(“%s”,str);

digui(str,5);

printf(” “);

return 0;

}

9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。

#include

int main()

{

int i,a=1,b=1;

float sum=0.0;

for(i=1;i=20;i++)

{

sum=sum+(float)(a+i)/b;

b=a+i;

a=i;

}

printf(“sum=%f “,sum);

return 0;

}

10.利用递归算法求5!。

#include

int digui(int n)

{

if(n==1)

return 1;

else

return n*digui(n-1);

}

int main()

{

int n,sum;

printf(“n:”);

scanf(“%d”,n);

sum=digui(n);

printf(“sum=%d “,sum);

return 0;

}

5道c语言 基础题目 求解

16.计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数。

#include stdio.h

void main()

{

int score[N]={67,78,66,79,73,82,69,85,77,80,93,72};

int i;

float s = 0;

for(i = 0; i N; i++)

{

s += score[i];

}

s = s/N;

int n = 0;

for(i = 0; i N; i++)

{

if(score[i] s)

n++;

}

printf(“%d\n”, n);

getch();

}

21. 编写一main函数,实现以下功能:定义一个4*4的整型二维数组,

将自然数1至16按行顺序存入该数组中,然后输出该数组左上半三角。即在屏幕上输出:

1 2 3 4

5 6 7

9 10

13

#include stdio.h

#define N 4

void main()

{

int array[N][N];

int i,j;

int n = 1;

for (i = 0; i N; ++i)

{

for (j = 0; j N; ++j)

{

array[i][j] = n;

n++;

}

}

for (i = 0; i N; ++i)

{

for (j = 0; j N – i; ++j)

{

printf(“%d\t”, array[i][j]);

}

printf(“\n”);

}

getch();

}

22. 输入一个用24小时制表示的时间(h:m),把它转换为用12小时制表示的时间并输出。

例如: 输入 9:05

输出 9:05AM

输入 12:10

输出 12:10PM

输入 14:30

输出 2:30PM

#include stdio.h

void main()

{

int h,m;

scanf(“%d:%d”,h,m); //”:” 是英文的

char str[10];

if (h = 12) //中午12:00算下午

{

str = “PM”;

if(h 12)

h = h – 12;

}

else

str = “AM”;

printf(“%d:%d%s\n”,h,m,str);

}

23. .输入一个百分制成绩,输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:

90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。

例1:输入 :95

输出:A

例2:输入:63

输出:D

#include stdio.h

void main()

{

int n;

scanf(“%d”,n);

switch(n/10)

{

case 9:

printf(“A\n”);

break;

case 8:

printf(“B\n”);

break;

case 7:

printf(“C\n”);

break;

case 6:

printf(“D\n”);

break;

default:

printf(“E\n”);

break;

}

}

24. 输入一个年份和一个月份,输出该年的这个月有多少天。(应考虑是否闰年:闰年条件为:该年份能被4整除,但不能被100整除,或是能被400整除。)

例1: 输入1965-2

输出 d=28

例2: 输入1984-2

输出d=29

#include stdio.h

void main()

{

int year;

int month;

scanf(“%d%d”,year,month);

int num = 0;

switch(month)

{

case 1:

num = 31;

break;

case 2:

{

if(year%400 == 0 || (year%4 == 0 year%100 != 0))

num = 29;

else

num = 28;

}

break;

case 3:

num = 31;

break;

case 4:

num = 30;

break;

case 5:

num = 31;

break;

case 6:

num = 30;

break;

case 7:

num = 31;

break;

case 8:

num = 31;

break;

case 9:

num = 30;

break;

case 10:

num = 31;

break;

case 11:

num = 30;

break;

case 12:

num = 31;

break;

}

printf(“%d\n”, num);

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-19 00:39
下一篇 2024-11-19 00:39

相关推荐

  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • 数据结构与算法基础青岛大学PPT解析

    本文将从多个方面对数据结构与算法基础青岛大学PPT进行详细的阐述,包括数据类型、集合类型、排序算法、字符串匹配和动态规划等内容。通过对这些内容的解析,读者可以更好地了解数据结构与算…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • Python零基础PDF下载

    本文将为大家介绍如何使用Python下载PDF文件,适合初学者上手实践。 一、安装必要的库 在Python中,我们需要使用urllib和requests库来获取PDF文件的链接,并…

    编程 2025-04-29
  • 树莓派DIY无人机一:制作基础

    本文将介绍如何使用树莓派制作一个可飞行的小型无人机。本文将介绍树莓派的选型、比例积木的使用、无线电通信以及如何控制飞行器的基本运动。 一、树莓派的选型 在DIY无人机中,树莓派是必…

    编程 2025-04-29

发表回复

登录后才能评论