C语言基础题

1.闰年问题

  例 :输入年、月判断该月的天数。

 1 #include<stdio.h>
 2 int a[2][6] = {31,28,31,30,31,30,31,31,30,31,30,31};
 3 int main()
 4 {
 5     int p1,p2;
 6     int *p;
 7     p=&a[0][0];
 8     printf("请依次输入年、月:\n");
 9     printf("请输入年份:");
10     scanf("%d",&p1);
11     printf("请输入月份:");
12     scanf("%d",&p2);
13     if(p1%4==0&&p1%100!=0||p1%400==0)
14     {
15         *(p+1)=29;
16     }
17     if(p2 > 12 )
18     {
19         printf("月份次数超限!\n");
20     }
21     printf("这个月的天数为:%d\n",*(p+p2-1));
22     return 0;
23
24 }

2.素数问题

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,input,flag=0;
 5     printf("请输入一个数\n");
 6     scanf("%d",&input);
 7     for(i=2;i<input;i++)
 8     {
 9         if(input%i==0)
10         {
11             flag=1;
12             break;
13         }
14     }
15     if(flag==0)
16             printf("%d是素数\n",input);
17     else
18         printf("%d不是素数\n",input);
19 }

3.斐波那契数列问题

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,x1,x2,x,input;
 5     printf("你想输出多少个斐波那契数?\n");
 6     scanf("%d",&input);
 7     x1=1;
 8     x2=1;
 9     printf("%-5d%-5d",x1,x2);
10     for(i=3;i<=input;i++)
11     {
12         x=x1+x2;
13         printf("%-5d",x);
14         x2=x1;
15         x1=x;
16     }
17     printf("\n");
18     return 0;
19 }

4.水仙花数问题

例:输出所有三位的水仙花数。

 1 #include<stdio.h>
 2 #define    SUM a*a*a+b*b*b+c*c*c
 3 int main()
 4 {
 5     int i,a,b,c;
 6     for(i=100;i<1000;i++)
 7     {
 8         a=i/100;
 9         b=i/10%10;
10         c=i%10;
11         if(SUM==i)
12             printf("%d是水仙花数!\n",i);
13     }
14 }

5.冒泡排序问题

例:输入十个成绩,对成绩进行排序。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int data[10],i,j,t;
 5     printf("请输入10个成绩:\n");
 6     for(i=0;i<10;i++)
 7     {
 8         scanf("%d",&data[i]);
 9     }
10     for(i=0;i<9;i++)
11     {
12         for(j=0;j<9-i;j++)
13         {
14             if(data[j]>data[j+1])
15             {
16                 t=data[j];
17                 data[j]=data[j+1];
18                 data[j+1]=t;
19             }
20         }
21     }
22     printf("排序后的成绩为:\n");
23     for(i=0;i<10;i++)
24     {
25         printf("%-3d",data[i]);
26     }
27     printf("\n");
28     return 0;
29 }
时间: 2024-08-02 09:26:39

C语言基础题的相关文章

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特

1、基础题

基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的. 两者都可通过时间来设置时间长短 3.数据

03 java语言基础逻辑运算符

03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值. b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子. 算术表达式:a + b 比较表达式:a == b(条件表达式) C:结论: &逻辑与:有false则false. |逻辑或:有true则true. ^逻辑异或:相同为false,不同

C语言基础(转载自大海笔记)

# C语言基础2015年03月26日10:04:411.    语言排行榜C——java——objective-C2.    进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西.计算机常用的进制有:十进制.二进制.八进制和十六进制.?    十进制:0-9(十个指头)(进制表示基数:10)?    二进制:0,1(基数为2)?    八进制:0-7(基数为8)?    十六进制:0-9,A-F(基数为16)    可以有很多进制,比如分钟为60进制等等.3.    位权为

Python基础课:一起学习python基础题

python最近老火了,万能开发语言,很多小伙伴们要么初学,要么从别的开发语言转过来的,如果你能把下面几道基础题不费劲的写出来,基础应该可以打80分,可以进行进阶的学习了,如果下面的题目如果做不出来,拜托不要耽误时间,赶快打好基础,勿在浮沙筑高台. 题目出给新鸟打基础的,实现答案的方法千千万,如果老鸟有更厉害的答案就不要喷了,先谢谢了. 还有新鸟先不要看答案,不要看答案,不要看答案,(重要的事情说三遍)自己先去解,用自己最简单的想法去实现,能用python自带的方法就不要自己造轮子. 好啦,开始

day03&lt;Java语言基础+&gt;

Java语言基础(逻辑运算符的基本用法) Java语言基础(逻辑运算符&&和&的区别) Java语言基础(位运算符的基本用法1) Java语言基础(位异或运算符的特点及面试题) Java语言基础(位运算符的基本用法2及面试题) Java语言基础(三元运算符的基本用法) Java语言基础(三元运算符的练习) Java语言基础(键盘录入的基本格式讲解) Java语言基础(键盘录入的练习1) Java语言基础(键盘录入的练习2) Java语言基础(顺序结构语句) Java语言基础(选择结

单片机教程4.C语言基础以及流水灯的实现

单片机教程4.C语言基础以及流水灯的实现 C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑和运算,就是小学水平,所以大家不要怕它,我尽可能的从小学数学逻辑方式带着大家学习C语言. 1.1 二进制.十进制和十六进制 看似很简单的东西,但是从同学们学习视频的情况来看,很多同学不能彻底明白.这里先简单介绍一些注意事项,然后还是从实验中讲解会比较深刻. 1.十进制就不多说了,逢十进位,一个位有十个值:0-9,我们的生活中到处都是它的身影.二进制就是逢二进位,它的

20165330 学习基础和C语言基础调查

学习基础和C语言基础调查 读做中学有感 读了老师的推送,通过邹欣老师的博客中对老师和学生的关系比作教练和学员的阐述,这里重点为我们阐述了「做中学(Learning By Doing)」的重要性. 套路(Kata)指针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握.这个概念借鉴于武术,指的是可以独自或多人共同练习的一系列动作.招式. 做中学(Learning By Doing)从老师角度讲就是「项目驱动教学法」.学生在实践中发现问题,解决问题,在迭代中提升. --引用自<优秀的教学方法-

20165235 学习基础和C语言基础调查

20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象棋和书法.不敢说比大多数人更好,但是在业余爱好者中间相对来说还是不错. 针对这个技能的获取你有什么成功的经验?若想获取这种技能首先最重要的是对这种技能的兴趣,因为兴趣是人最好的老师.因为我对象棋书法的热爱导致我想去学习.其次是坚持,若想真正的掌握一门技能就得去坚持练习,不断的增进自己的技能. 对于第