您当前的位置:首页 > 互联网教程

C语言经典题目分享

发布时间:2025-05-14 10:48:23    发布人:远客网络

C语言经典题目分享

一、C语言经典题目分享

1、计算两个10以内的两个整数的和。#include

2、班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。Input第一行有一个整数n(1 n 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。Output输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。••• Source#include

3、 for(i=0,sum=0;i<n;i++) p=""

4、 answer=(double)sum/n; printf("%.2lf",answer);

二、c语言学生信息管理系统代码

typedef struct examinee//考生信息结构

typedef struct Node//定义链表结点

List make_empty( List L);//创建一个带头结点的空表

int is_empty( List L);//测试链表是否是空表

int is_last( position p, List L);//测试当前位置是否是表尾

position make_node( position p,int n);//创建结点并输入考生信息

void put_information( position p);//是否输出该考生信息

void put_name_information( List L);//输出姓名为xx的考生信息

int put_pos_information( position p);//输出该地址考生信息

void link_to_tail( List L, position p);//将结点连接到表尾

int ciculation_make();//循环创建考生信息

int judge_put_all();//是否输出所有考生信息

void put_all(List L);//输出所有考生信息。

position find( List L);//查找第一个姓名为xx的元素并返回位置

position find_previous( List L);//查找第一个姓名为xx的元素并返回该元素直接前驱的位置

//int judge_delete_val();//询问是否删除考生数据

int delete_val( List L);//删除指定考生信息并输出其信息

position p= NULL;//定义表工作指针

printf("\t\t\t★★考生报名管理程序★★\n\t\t----------------------------------------\n");

L=( List) malloc(sizeof( Node));

if(n)//n为1是创建结点并输入,n为0是修改

p=( position) malloc( sizeof( Node));

printf("请输入考生准考证号:");

printf("请输入考生性别,只能输入“男”或者“女”:");

while( 0!= strcmp( p->data.sex,"男")&& 0!= strcmp( p->data.sex,"女"));//判断性别是否有误

scanf("%hd",&p->data.age);

getchar();//如果把这句删掉,就“无法执行”下面的报考类别

/*下面的do while用来判断报考类别是否输入有误*/

printf("请输入报考类别,只能输入“数学”或“英语”或者“数据结构”:");

while( 0!= strcmp("英语", p->data.examtype)&& 0!= strcmp("数学", p->data.examtype)&& 0!= strcmp("数据结构", p->data.examtype));

link_to_tail( List L, position p)

//查找第一个姓名为xx的元素并返回位置

printf("请输入你要查找的考生姓名:");

while( p!= NULL&& 0!= strcmp( p->data.name, name))

printf("您要查找的考生信息:\n");

printf("准考证号:%s\t姓名:%s\t性别:%s\t年龄:%hd\t报考科目:%s\n\n",p->data.examno,p->data.name,p->data.sex,p->data.age,p->data.examtype);

printf("没有您要找的学生。\n");

printf("是否继续创建考生信息?是请输入“1”,不是请输入“0”:");

while( n!= 0&& n!= 1);

printf("是否输出该考生信息?是请输入“1”,不是请输入“0”:");

while( n!= 0&& n!= 1);

printf("准考证号:%s\t姓名:%s\t性别:%s\t年龄:%hd\t报考科目:%s\n",p->data.examno,p->data.name,p->data.sex,p->data.age,p->data.examtype);

printf("是否输出所有考生信息?是请输入“1”,不是请输入“0”:");

while( n!= 0&& n!= 1);

printf("准考证号:%s\t姓名:%s\t性别:%s\t年龄:%hd\t报考科目:%s\n",p->data.examno,p->data.name,p->data.sex,p->data.age,p->data.examtype);

printf("是否要删除某个考生数据?是请输入“1”,不是输入“0”:");

while( n!= 0&& n!= 1);

//查找第一个姓名为xx的元素并返回其直接前驱的位置

printf("请输入你要查找的考生姓名:");

while( p!= NULL&& 0!= strcmp( p->data.name, name))

//删除指定考生信息并输出其信息

position p=find_previous( L);//返回考生信息地址

printf("你要删除的考生不存在\n");

printf("删除成功。\n删除的考生信息为:\n");

printf("准考证号:%s\t姓名:%s\t性别:%s\t年龄:%hd\t报考科目:%s\n",q->data.examno,q->data.name,q->data.sex,q->data.age,q->data.examtype);

put_pos_information( position p)

printf("准考证号:%s\t姓名:%s\t性别:%s\t年龄:%hd\t报考科目:%s\n\n",p->data.examno,p->data.name,p->data.sex,p->data.age,p->data.examtype);

printf("没有您要查找的学生。");

printf("\t\t\t a.考生报名入口\n");

printf("\t\t\t b.查询考生信息\n");

printf("\t\t\t c.修改考生信息\n");

printf("\t\t\t d.删除考生信息\n");

printf("\t\t\t e.全部考生信息\n");

printf("\t\t\t f.程序作者信息\n");

printf("\t\t\t g.退出程序\n");

printf("请通过字母序号选择功能:");

if( n<'a'|| n>'g')

while( n<'a'|| n>'g');

printf("请输入报名考生信息:\n");

position p= make_node( p, 1);//创建新结点

link_to_tail( L, p);//将新结点连接到表上

put_information( p);//是否输出该考生信息

printf("您正在进行修改操作。\n");

put_information( p);//是否输出该考生信息

printf("您正在进行删除操作。\n");

printf("修改日期版本号修改人修改内容 \n");

printf("--------------------------------------------------------\n");

printf(" 2018.6.19 v2.0陈百川增加主菜单\n");

printf(" 2018.6.23 v3.0陈百川增加生成文件功能\n\n");

printf("感谢本次使用,祝您生活愉快。");

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

三、c语言工程师可以做到多大年龄

1、C语言之所以生命力强,是因为它具备适应多种开发环境的独特优势。从操作系统如Windows、Linux,到各种嵌入式设备,C语言都在底层开发中扮演着重要角色。它与高级语言融合,同时又保留了低级语言的特性,这使得它在功能实现上具有更广泛的适用性。目前,C语言的学习仅触及其表面,其深奥之处尚未完全展现。

2、关于C语言工程师的年龄限制,业界流行的说法是35岁以后可能会遇到职业瓶颈。然而,事实并非如此绝对。年龄不应该成为限制个人成长和职业发展的因素。C语言的技能,如对底层系统的理解、编程思维和解决问题的能力,是随着经验积累而提升的。很多资深的C语言工程师,不仅在技术上精深,还能在项目管理、团队协作等方面展现出领导力,他们的价值不因年龄而减退。

3、随着个人兴趣、职业规划和市场需求的变化,C语言的应用领域也在不断扩展。例如,人工智能、大数据分析、云计算等领域,对C语言的需求仍然很高。此外,开源社区的活跃也为C语言工程师提供了持续学习和实践的平台。因此,年龄不应成为限制C语言工程师发展的因素。只要保持学习热情,不断提升自己的技能,年龄只是时间的标记,而非职业上限。