C语言基础题
1.闰年问题
例 :输入年、月判断该月的天数。
#include<stdio.h>
int a[][] = {,,,,,,,,,,,};
int main()
{
int p1,p2;
int *p;
p=&a[][];
printf("请依次输入年、月:\n");
printf("请输入年份:");
scanf("%d",&p1);
printf("请输入月份:");
scanf("%d",&p2);
if(p1%==&&p1%!=||p1%==)
{
*(p+)=;
}
if(p2 > )
{
printf("月份次数超限!\n");
}
printf("这个月的天数为:%d\n",*(p+p2-));
return ; }
2.素数问题
#include<stdio.h>
int main()
{
int i,input,flag=;
printf("请输入一个数\n");
scanf("%d",&input);
for(i=;i<input;i++)
{
if(input%i==)
{
flag=;
break;
}
}
if(flag==)
printf("%d是素数\n",input);
else
printf("%d不是素数\n",input);
}
3.斐波那契数列问题
#include<stdio.h>
int main()
{
int i,x1,x2,x,input;
printf("你想输出多少个斐波那契数?\n");
scanf("%d",&input);
x1=1;
x2=1;
printf("%-5d%-5d",x1,x2);
for(i=3;i<=input;i++)
{
x=x1+x2;
printf("%-5d",x);
x2=x1;
x1=x;
}
printf("\n");
return 0;
}
4.水仙花数问题
例:输出所有三位的水仙花数。
#include<stdio.h>
#define SUM a*a*a+b*b*b+c*c*c
int main()
{
int i,a,b,c;
for(i=;i<;i++)
{
a=i/;
b=i/%;
c=i%;
if(SUM==i)
printf("%d是水仙花数!\n",i);
}
}
5.冒泡排序问题
例:输入十个成绩,对成绩进行排序。
#include<stdio.h>
int main()
{
int data[],i,j,t;
printf("请输入10个成绩:\n");
for(i=;i<;i++)
{
scanf("%d",&data[i]);
}
for(i=;i<;i++)
{
for(j=;j<-i;j++)
{
if(data[j]>data[j+])
{
t=data[j];
data[j]=data[j+];
data[j+]=t;
}
}
}
printf("排序后的成绩为:\n");
for(i=;i<;i++)
{
printf("%-3d",data[i]);
}
printf("\n");
return ;
}
6. 链表的创建与输入
/* 创建一个链表,用来动态添加学生的信息*/
#include<stdio.h>
#include<stdlib.h>
/* 定义学生结构体 */
struct stunode
{
char no[];
char name[];
int score;
struct stunode *next;
}; /* 定义头结点 */
struct stunode head; int main()
{
int i,n;
/* 定义链表操作所需要的指针变量 */
struct stunode *p;
/* 定义释放链表结构体指针变量 */
struct stunode *freep;
/* 定义指向链表尾节点的指针变量 */
struct stunode *tail;
/* 将头结点的成员next指向NULL */
head.next=NULL;
/* 初始建立链表tail指向头结点head */
tail = &head; printf("请输入学生的人数:\n");
scanf("%d",&n);
printf("请输入%d个学生的成绩",n);
for(i=;i<n;i++)
{
p=(struct stunode *)malloc(sizeof(struct stunode));
printf("请输入学号");
scanf("%s",p->no);
printf("请输入姓名");
scanf("%s",p->name);
printf("请输入成绩");
scanf("%d",&p->score);
tail->next=p;
p->next=NULL;
tail=p; }
printf("输入的学生信息为:\n");
/* 输出 并 释放链表 */
p=head.next;
while(p!=NULL)
{
printf("%s %s %d",p->no,p->name,p->score);
freep = p;
p=p->next;
free(freep);
}
return ;
}
C语言基础题的更多相关文章
- 蓝桥杯c语言基础题
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...
- php面试题之三——PHP语言基础(基础部分)
三.PHP语言基础 1. strlen( )与 mb_strlen( )的作用分别是什么(新浪网技术部) strlen和mb_strlen都是用于获取字符串长度. strlen只针对单字节编码字符,也 ...
- 01_C语言基础
内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ...
- (cljs/run-at (->JSVM :browser) "语言基础")
前言 两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索.而近一两年来又刮起了函数式编程的风潮,恰逢有幸主理新项目的前端架构,于是引入Ramda. ...
- 20165223 学习基础和C语言基础调查
一.学习基础 1. 我所擅长的技能 从小我就对新鲜事物抱有浓厚的兴趣,因此多年来培养了许多爱好,对感兴趣的诸如绘画方面的国画.油画.素描.漫画等:音乐方面的钢琴.吉他.架子鼓等:运动方面的滑板.溜冰. ...
- 20165232 学习基础和c语言基础调查
做中学读后感 学习是要思考的,仅仅实践是不够的: 不光会动手,还要理解背后的原理 不光会用工具,还要理解支撑的理论 技能是分层次的: 一项技能的掌握程度分为:新手/高级初学者/合格者/精通/专家 对技 ...
- 20165237 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...
- 学习基础和C语言基础调查
学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...
- 20165323 学习基础和C语言基础调查
20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...
随机推荐
- ASP.NET MVC Model元数据
ASP.NET MVC Model元数据(三) 前言 在上篇中我们大概的讲解了Model元数据的生成过程,并没有对Model元数据本身和详细的生成过程有所描述,本篇将会对详细的生成过程进行讲解,并且会 ...
- 昨天面试新浪 java试题
昨天去了新浪网面试,感觉新浪真的挺不错的,工作环境那叫一个好啊.对于一般屌丝的话进到这种公司就可以呆一辈子了.做了面试之后感觉不管大公司还是小公司都还是注重基础和你平时工作的积累的.所以不能抱怨现 ...
- YPreLoad
Javascript库 发布我的控件系列:图片预加载控件YPreLoad v1.0 摘要: 介绍大家好!很高兴向大家介绍我的图片预加载控件YPreLoad.它可以帮助您预加载图片,并且能显示加载的 ...
- C# BackgroundWorker组件学习
C# BackgroundWorker组件学习 C# BackgroundWorker组件学习 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用Ba ...
- Linux网络编程(五)
/*Linux网络编程(五)——多路IO复用之select() 网络编程中,使用IO复用的典型场合: 1.当客户处理多个描述字时(交互式输入以及网络接口),必须使用IO复用. 2.一个客户同时处理多个 ...
- cegui-0.8.2编译过程详解
cegui 编译过程详解(cegui-0.8.2) cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠 ...
- Atomic变量和Thread局部变量
Atomic变量和Thread局部变量 前面我们已经讲过如何让对象具有Thread安全性,让它们能够在同一时间在两个或以上的Thread中使用.Thread的安全性在多线程设计中非常重要,因为race ...
- 扩展jquery easyui datagrid编辑单元格
扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...
- JAXP进行DOM和SAX解析
1.常用XML的解析方式:DOM和SAX 1)DOM思想:将整个XML加载内存中,形成文档对象,所以对XML操作都对内存中文档对象进行. 2)SAX思想:一边解析,一边处理,一边释放内存资源---不允 ...
- Vim 7.4.1952 with Python/Ruby/Lua/Perl/C Syntax built for Ubuntu 16.04 x86_64
The default Vim provided by Ubuntu 16.04 even did not have Python support. That's insane. I say, wha ...