简明c语言
1. c语言编写程序 职工档案及简明信息生成及运行结果
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedefstructwork_long
{
intid;
charname[33];
charsex;
intage;
}work_long;
typedefstructwork_s
{
charname[33];
intage;
}work_s;
voidreadin(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
{
printf("姓名序号性别(F/M)年龄:");
scanf("%s%d%c%d",wl[i].name,&wl[i].id,&wl[i].sex,&wl[i].age);
fflush(stdin);
}
}
voiddisplay(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
printf("%10s%4d%2c%4d ",wl[i].name,wl[i].id,wl[i].sex,wl[i].age);
}
voidselect_ws(work_long*wl,work_s*ws,intn)
{
inti;
for(i=0;i<n;i++)
{
memcpy(ws[i].name,wl[i].name,sizeof(ws[i].name));
ws[i].age=wl[i].age;
printf("%10s%4d ",ws[i].name,ws[i].age);
}
}
voiddelete_ws(work_s*ws,intn)
{
memset(ws,0,sizeof(work_s)*n);
printf("已删除 ");
}
voidmenu()
{
printf(" ------------------------- 1.输入数据 2.显示原始数据 3.制作简明数据 4.删除简明数据 5.Goodbye ------------------- ");
}
intmain()
{
#defineN4
intexit_while=0,ch=0;
work_longwl[N];
work_sws[N];
memset(wl,0,sizeof(work_long)*N);
memset(ws,0,sizeof(work_s)*N);
while(!exit_while)
{
menu();
printf("输入选项:");
scanf("%d",&ch);
fflush(stdin);
switch(ch)
{
case1:
readin(wl,N);
break;
case2:
display(wl,N);
break;
case3:
select_ws(wl,ws,N);
break;
case4:
delete_ws(ws,N);
break;
case5:
exit_while=1;
break;
default:
printf("错误选项 ");
exit_while=1;
break;
}
ch=0;
}
return0;
}
2. 简明C语言教程(四)怎样学习C语言
我就是自学的C语言,给你说说我自学c语言的过程,刚上大一的时候就听说下半学期要开语言的课程。于是,假期一回家,买了一本谭浩强的C语言程序设计来看,反复看了有两遍吧,第一遍粗看,第二遍细看,书上有程序,边看边在 VC6.0里面编译!下学期到了学校后,又在网上的各大学C的论坛里学习,看看视频教程,我看过黑客基地的C语言基础教程,还有小甲鱼的视频教程,还有好多呢,我自己都忘了,最后我觉得吧,小甲鱼的讲得还不错,除了好听的声音外,他的视频是跟着书本的,好像就是谭浩强的C程序设计呢?还有讲汇编的。声明我不是计算机专业的。下学期考试反正我是考了第一,当然是C语言了,呵呵!现在感觉还不错。我要告诉你学习C语言只是基础而已,重要在于他的应用,而且很枯燥,不过没办法,等你把基础掌握了,可以看看C语言关于Windows方面的编程,他是C的一个重要的应用啊,也是巩固C和提高C语言兴趣的重要途径呢!最后给你建议:买一本谭浩强的C语言程序设计再看看小甲鱼的视频教程,建议你必须先把全书浏览一遍或是多遍最好,再去看视频,这样效果会好的多的。总之就是教材加上视频再加上多逛一些论坛,比如VC驿站等等。你要相信只要你花时间去认真学习,肯定会懂的,至于你说精通,C博大精深,没有多少人敢说他精通C语言,学得自己够用就行了!
3. C/C++语言解释
所有的c程序代码要编译成可执行文件才能执行,c语言是给人看的,可执行文件才是电脑真正能运行的东西。把代码变成可执行文件的过程就是编译。
注释语句
对代码的注释,不属于代码,不是程序的一部分,为了让人们容易读懂代码加的句子,在编译时被忽略,/*例1.1 显示本书的汉字书名*/ 就是注释语句,在/* */里随便写什么都不会编译到可执行文件里,类似于一些作品页底的翻译注释、视频或漫画的弹幕等等。
预处理语句
在正式编译之前做的预处理,预处理完后还是代码,预处理语句就是定义预处理行为的语句。比如:#define Alex Alexander 就是表示代码中的Alex代表Alexander,预处理后Alex都会变成Alexander。
主函数
主函数,就是名字叫“主”(main)的函数,函数就是一种映射,就是xxx进去xxx出来。c程序都是执行主函数的,别的函数要在主函数里用到才能真正被执行。
函数体
用{ }括起来的部分就是函数体,aaa(),a就是函数名,main就是主函数的函数名。函数体开始的地方就是函数体的开始,函数体的结束一样也是字面上的意思。
4. c语言中 我需要一个循环链表的范例 要求简明易懂
#include<stdio.h>
#include<malloc.h>
#define N 10
//*********************************
//定义链表节的结构
//*********************************
typedef struct node
{
char name[20]; //姓名
struct node * next; //next指针
}stud;
//*********************************
//创建循环链表。n为要创建
//的链表的节点个数不含头节点
//*********************************
stud* creat(int n)
{
stud*p,*h,*s;
int i;
if((h=(stud*)malloc(sizeof(stud)))==NULL)//为头节点申请内存空间
{
printf("不能分配内存空间!");
exit(0);//失败则退出程序
}
h->name[0]=' '; //头节点的neme域为空
h->next=NULL;
p=h;
//为后面的n个节点申请内存空间,并填入姓名
for(i=0;i<n;i++)
{
if((s=(stud*)malloc(sizeof(stud)))==NULL)
{
printf("不能分配内存空间!");
exit(0);
}
p->next=s; //挂上下一个节点
printf("请输入第%d个人的姓名",i+1);
scanf("%s",s->name);
s->next=NULL;
p=s;
}
p->next=h;
return(h);
}
//*********************************
//搜索节点
//*********************************
stud* search(stud*h, char*x)
{
stud*p;
char*y;
p=h->next;
while(p!=h)
{
y=p->name;
if(strcmp(y,x)==0)
return(p);
else
p=p->next;
}
printf("没有查找到该数据!");
}
//*********************************
//打印链表
//*********************************
void print(stud*h)
{
int n;
stud*p;
p=h->next;
printf("数据信息为:n");
while(p!=h)
{
printf("%s",&*(p->name));
p=p->next;
}
printf("n");
}
//*********************************
//主函数
//*********************************
main()
{
int number;
char studname[20];
stud*head,*searchpoint;
number=N;
clrscr();
head=creat(number);
print(head);
printf("请输入你要查找的人的姓名:");
scanf("%s",studname);
searchpoint=search(head,studname);
printf("你所要查找的人的姓名是:%s",
*&searchpoint->name);
}
5. c语言简明教程哪一种版本好一点
可以在网上多搜集一些相关的资料,整理相关的材料,进行对比分析后做出自己的选择。
6. ·程序设计,用C语言,要求美观,简明扼要!!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[10];
void rand10(void)
{
int i,j,tmp;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%90+10;
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j]){ tmp=a[i]; a[i]=a[j]; a[j]=tmp; }
}
}
printf("the random numbers are:\n");
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
if((i+1)%5==0)printf("\n");
}
}
void searchin(void)
{
int i,num;
printf("input a number:");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]==num){ printf("the number [%d] is in the array.\n",num); break; }
}
if(i==10)printf("the number [%d] is not in the array.\n",num);
}
int main()
{
int i;
while(1)
{
printf("\n====================================\n");
printf("1.random for 10 numbers.\n");
printf("2.search the number you will insert.\n");
printf("3.return back.\n");
printf("====================================\n");
scanf("%d",&i);
switch(i)
{
case 1: rand10(); break;
case 2: searchin(); break;
case 3: return 0;
default : printf("Wrong Number!\n"); break;
}
}
}
7. c语言编程 (要求正确简明)给出年,月,日,计算该日是该年的第几天
#include
"stdio.h"
#include
"conio.h"
main()
{
int
day,month,year,sum,leap;
printf("\nplease
input
year,month,day\n");
scanf("%d%d%d",&year,&month,&day);
switch(month)
/*先计算某月以前月份的总天数*/
{
case
1:sum=0;break;
case
2:sum=31;break;
case
3:sum=59;break;
case
4:sum=90;break;
case
5:sum=120;break;
case
6:sum=151;break;
case
7:sum=181;break;
case
8:sum=212;break;
case
9:sum=243;break;
case
10:sum=273;break;
case
11:sum=304;break;
case
12:sum=334;break;
default:printf("data
error");break;
}
sum=sum+day;
/*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))
/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)
/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It
is
the
%dth
day.",sum);
}
8. 请简明扼要的介绍下C、C++、和JAVA三种语言的区别和各自的优点。
其中C是面向过程的编程语言,C++是面向对象的。学了以后你会发现两者思路截然不同。简单的说,C就是研究这个问题怎么去做,需要哪些步骤。C++关心的是这个问题有哪些属性,然后去已经编写好的模块中去找这些属性来解决问题。
C语言是其中最最最难的语言(也有人说C++比C难),但我考虑的角度如下:如果要精通学习C语言,它既是高等语言,又具有像低等语言那样对硬件直接操作的能力。所以要精通他,就要学到很多计算机原理。当你精通C语言后,你再去学C++,除了思维方式上的转变,C++的内容保证你在1个月内掌握(但是编程思维方式可能需要一年以上才能转变)所以说,学精通了C语言后,你学其他语言都很容易了。JAVA和C++大同小异,只要应用在手机游戏领域。而C可以应用与编写操作系统。C++用于编写大型的企业软件