精华内容
下载资源
问答
  • C语言 结构体试题

    2020-08-03 18:37:41
    C语言 结构体试题 1、创建教师的结构体,教师信息包含工号,姓名,性别,部门,职称,月薪(5分) 2、添加以下 5 条教师信息:工号,姓名,性别,部门,职称,月薪(10 分) 工号 姓名 性别 部门 职称 月薪(元) ...

    C语言 结构体试题

    1、创建教师的结构体,教师信息包含工号,姓名,性别,部门,职称,月薪(5分)
    2、添加以下 5 条教师信息:工号,姓名,性别,部门,职称,月薪(10 分)
    工号 姓名 性别 部门 职称 月薪(元)
    201901 刘明 男 化工学院 副教授 12000
    201904 张小小 女 环保学院 助教 6900
    201503 蔡琳 女 化工学院 讲师 9200
    201805 李晓红 女 化工学院 助教 7200
    201902 王爱华 男 环保学院 讲师 7900
    3、查询功能(15 分)
    (1)显示所有教师的信息(5 分)
    (2)按部门查询教师的信息(5 分)
    (3)查询月薪>=8000 的教师的信息(5 分)
    4、输入部门信息,输出该部门最高月薪、最低月薪的教师信息(10 分)
    5、通过键盘输入工号,将相应工号教师的职称和月薪进行修改(10 分)

    对你有帮助的话麻烦给个👍
    代码如下

    #include <stdio.h>
    #include <string.h> 
     struct teacher{
      int number;
      char name[50];
      char sex[100];
      char bumen[100];
      char zc[100];
      int salary;
    }tea[5]= {{201901,"刘明","男","化工学院","副教授",12000},
            {201904,"张小小","女","环保学院","助教",6900},
    	    {201503,"蔡琳","女","化工学院","讲师",9200},
    	    {201805,"李晓红","女","化工学院","助教",7200},
    		{201902,"王爱华","男","环保学院","讲师",7900}
    	   };/*创建结构体*/
    	int i;
    	int n;
    	int j=0;
    	int max=0;
    	int min=10000;
    	int xnumber;
    	int xsalary;
    	char xzc[100];
    	int length=5;
    	char hls[100];
    	void bumens(char hls[])/*按部门查询教授信息*/ 
    	{printf("按部门查询教师信息\n");
    	 for(i=0;i<6;i++){
    		if(strcmp(tea[i].bumen,hls)==0){ 
    			printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);
    		} 
    	}
    	}
    	
    	void bumenmaxs(char hls[])/*按部门查询最低最高工资教师信息*/ 
    	{printf("按部门查询最低最高工资的教师信息\n");
    	for(i=0;i<6;i++)
    		{if(strcmp(tea[i].bumen,hls)==0)
    		  {if(tea[i].salary>max)
    		     max=tea[i].salary;
    		  if(tea[i].salary<min)
    		     min=tea[i].salary;}}   
    	for(i=0;i<6;i++)
    	 {if(tea[i].salary==max)
    	  printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);
    	  if(tea[i].salary==min)
    	  {
    	  printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);
    	  }}	  	
    	}
    	void update(int n)/*将相应工号教师的职称和月薪进行修改*/
    	{
         for(i=0;i<6;i++)
    		if(tea[i].number==n)
    		  {n=i;
    		   break;}
    	
    	printf("输入修改的职称:");
    	scanf("%s",&xzc);
    	strcpy(tea[n].zc,xzc);
    	
    	printf("\n输入修改的工资:");
    	scanf("%d",&xsalary);
    	tea[n].salary=xsalary;
    	printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);}
    	
    	
    	
    
    int main()	
    {   printf("显示所有老师信息\n") ;
    	for(i=0;i<5;i++)/*显示教师所有信息*/ 
    	{
    		printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);
    	}
    	printf("第二题 请输入部门:\n") ;
    	scanf("%s",hls);
        bumens(hls);/*调用函数*/ 
        printf("工资大于8000的教师\n");
        for(i=0;i<6;i++)/*查询月薪>=8000 的教师的信息*/
    	{
    		if(tea[i].salary>=8000){ 
    			printf("%d,%s,%s,%s,%s,%d\n",tea[i].number,tea[i].name,tea[i].sex,tea[i].bumen,tea[i].zc,tea[i].salary);
    		} 
    	}
    	printf("第4题请输入部门:");
    	scanf("%s",hls);
    	bumenmaxs(hls);/*调用函数*/ 
    	printf("请输入要修改教师的工号:");
    	scanf("%d",&xnumber);
    	update(xnumber);/*调用函数*/ 
    
    return 0;
    }
    

    运行结果
    在这里插入图片描述

    展开全文
  • 全国计算机等级考试二级C语言上机题库,将考试的填空全部整理成了word形势,复习备考,搜索查询很方便。
  • C语言算法-线段树

    2020-08-09 17:56:21
    Alice和Bob又在挑战智力,这次的模式是这样的,Alice写下若干个数给Bob,之后会发出若干指令,让Bob给某数加上一个数(A),或者给某数减去一个数(S),或者查询某两个数之间所有数字之和(Q),有时他们也身份互换...
  • 题目解决代码及点评/* 功能:有一批图书,每本书有:书名(name),作者(author) , 编号(num),出版日期(date)四个数据, 希望输入后按书名的字母顺序将各...如果不到此书,则打印出“无此书”。 时间:17:02 2013/10/26
    


    题目


    解决代码及点评

    /*
    功能:有一批图书,每本书有:书名(name),作者(author) , 编号(num),出版日期(date)四个数据,
          希望输入后按书名的字母顺序将各书的记录排列好,供以后查询。今输入一本书的书名,
    	  如果查询到库中有此书,打印出此书的书名,作者,编号和出版日期。如果查不到此书,则打印出“无此书”。
    
     
    时间:17:02 2013/10/26
    */
    
    #include<stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define N 80
    
    struct infoBook
    {
    	char name[N];
    	char author[N];
    	int num;
    	int date;
    };
    
    void main()
    {
    	struct infoBook a[5]={{"ebooks","yincheng",5,18880808},{"lbook","haoyun",34,12330205},{"c++","wangwen",1,19870731},
    	{"C primer","vicky",2,19880310},
    	{"data struction","ben",3,19550302}};
    
    	for(int i=0;i<5;i++)	//将初始化信息打印到屏幕上
    	{
    		printf("%-15s\t\t%s\t\t%d\t%d\n",a[i].name,a[i].author,a[i].num,a[i].date);
    	}
    	printf("\n\n After order!\n");
    	for(int i=0;i<4;i++) // 对书本进行排序
    	{
    		for (int j=i+1;j<5;j++)
    		{
    			char t=a[i].name[0];
    			char s=a[j].name[0];
    			
    			if(t>s)
    			{
    				struct infoBook temp=a[i];
    				a[i]=a[j];
    				a[j]=temp;
    			}
    		}
    	}
    	for(int i=0;i<5;i++)	//将排序后信息打印到屏幕上
    	{
    		printf("%-15s\t\t%s\t\t%d\t%d\n",a[i].name,a[i].author,a[i].num,a[i].date);
    	}
    
    	puts("please enter the book");
    	char books[N];
    	gets_s(books);  // 输入书名
    
    	for(int i=0;i<5;i++) // 对输入书名进行查询,如果查询到,则打印详细信息
    	{
    		if(strcmp(books,a[i].name)==0)
    		{
    			printf("%-15s\t\t%s\t\t%d\t%d\n",a[i].name,a[i].author,a[i].num,a[i].date);
    			system("pause");
    			return;
    		}
    	}
    
    	printf("NO");
    	system("pause");
    }


    代码编译以及运行

    由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

    1)新建工程

    2)选择工程

    3)创建完工程如下图:

    4)增加文件,右键点击项目

    5)在弹出菜单里做以下选择

    6)添加文件

    7)拷贝代码与运行


    程序运行结果



    
    
    展开全文
  • 本文档包括60道判断,120道选择,90道读程序写结果,24道编程,以及3套模拟卷,后面都附有参考答案。可以在整体复习C语言之后,用于缺补漏,然后结合真题使用。
  • Problem D: C语言习题5.13--闰年

    千次阅读 2019-08-04 19:20:59
    Problem D: C语言习题5.13--闰年 Time Limit: 1 SecMemory Limit: 128 MB Description 大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年...

    Problem D: C语言习题5.13--查闰年

    Time Limit: 1 Sec  Memory Limit: 128 MB

     

    Description

    大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这个问题来找你了--

    闰年的条件是:能被4整除但不能被100整除,或能被400整除。

    #include <stdio.h>
    int leap_year(int n);   /*声明判断闰年函数*/
    int main()
    {
        int i;
        int cnt;    /*计数,用于每行满8个换行*/
        int m,n;
        scanf("%d %d",&m,&n);   /*输入年份*/
        cnt=0;  /*初始化*/
        for(i=m;i<=n;i++)   /*遍历m到n的每一年*/
        {
            if(leap_year(i))    /*判断i年是不是闰年*/
            {
                printf("%d",i); /*输出闰年*/
                cnt++;  /*计数+1*/
                if(cnt==8) /*够8个换行,cnt清0*/
                {
                    printf("\n");
                    cnt=0;
                }
                else
                {
                    printf(" ");
                }
            }
        }
        return 0;
    }

    主程序已给出,请自行编写leap_year函数并提交

    Input

    第m年和第n年

    Output

    m年至n年之间的所有闰年,输出结果每行8个,数据之间用空格分隔。

    Sample Input

    1949 2045

    Sample Output

    1952 1956 1960 1964 1968 1972 1976 19801984 1988 1992 1996 2000 2004 2008 20122016 2020 2024 2028 2032 2036 2040 2044

    HINT

    参考答案:

    #include <stdio.h>
    int leap_year(int n);   /*声明判断闰年函数*/
    int main()
    {
        int i;
        int cnt;    /*计数,用于每行满8个换行*/
        int m,n;
        scanf("%d %d",&m,&n);   /*输入年份*/
        cnt=0;  /*初始化*/
        for(i=m;i<=n;i++)   /*遍历m到n的每一年*/
        {
            if(leap_year(i))    /*判断i年是不是闰年*/
            {
                printf("%d",i); /*输出闰年*/
                cnt++;  /*计数+1*/
                if(cnt==8) /*够8个换行,cnt清0*/
                {
                    printf("\n");
                    cnt=0;
                }
                else
                {
                    printf(" ");
                }
            }
        }
        return 0;
    }
    int leap_year(int n)
    {
        if((n%4==0&&n%100!=0)||(n%400==0))
            return 1;
        else
            return 0;
    }

    编程软件及视频教程下载:点击打开链接

     

    展开全文
  • C语言习题5.12--闰年

    千次阅读 2016-11-10 09:09:47
    总结心得:在编写程序时,最后一步没有读严谨,将“||”写成了“&&”,测试运行了多次都只输出空格,后来与老师的进行对照,发现是自己的问题,进行了更改,还是很懵,勉强照猫画虎,缺乏练习和理解。加油。

    问题及代码:

    #include <stdio.h>
    /问题:*大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这个问题来找你了--
    
    闰年的条件是:能被4整除但不能被100整除,或能被400整除。
    烟台大学计算机与控制工程学院
    冯琬淇
    */
    int leap_year(int n);   /*声明判断闰年函数*/
    int main()
    {
        int i;
        int cnt;    /*计数,用于每行满8个换行*/
        int m,n;
        scanf("%d %d",&m,&n);   /*输入年份*/
        cnt=0;  /*初始化*/
        for(i=m;i<=n;i++)   /*遍历m到n的每一年*/
        {
            if(leap_year(i))    /*判断i年是不是闰年*/
            {
                printf("%d",i); /*输出闰年*/
                cnt++;
                if(cnt==8)
                {
                    printf("\n");
                    cnt=0;
                }
                else
                {
                    printf(" ");
                }
            }
        }
        return 0;
    }
    int leap_year(int n)
    {
        if((n%4==0)&&(n%100!=00)||(n%400==0))
           return 1;
        else
            return 0;
    }
    



    运行结果:





    总结心得:在编写程序时,最后一步没有读题严谨,将“||”写成了“&&”,测试运行了多次都只输出空格,后来与老师的进行对照,发现是自己的问题,进行了更改,还是很懵,勉强照猫画虎,缺乏练习和理解。加油。

    展开全文
  • 下面是小编整理的关于全国计算机二级c语言题库试题,欢迎大家参考!1). 下列关于线性表的叙述中,不正确的是( )。A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表是由n个...
  • 1.#define 变量名 100或“字符串” 预编译指令,函数中可以不用继续声明 2,多次输入的实现 参加牛客网上的习题进行归纳终结。
  • 计算机二级《C语言》操作试题及答案2016一、程序修改下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t...
  • 2010年9月全国计算机二级C语言考试试题分析?来源:希赛教育???2010/9/18????【考试大:中国教育考试第一门户】???模拟考场???视频课程???字号:T?T2010年9月全国计算机二级C语言真题相关推荐:笔试试题试题答案文字版...
  • 一个有序顺序表一般来说最有效的查找方式就是二分查找,核心思想就是通过不断的折半区间来最终确定待值的位置。 而查找的时候会出现两种情况,第一种情况是待值确切在有序顺序表中,那么返回值就是该元素在数组...
  • 一、选择 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都...
  • 资源含盖二级c的重点,难点以及考点,具有针对性、代表性,能起到漏补缺的作用
  • 2017全国计算机二级《C语言》操作试题及答案一、程序填空给定程序中,函数fun的功能是:把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串...
  • ​ 一才知道,在C语言中结构体有内存对齐原则,这个原则可以总结为两点: ——数据成员对齐规则: ​ 结构体或联合体的数据成员,第一个数据成员放在offset为0的地方,以后每个成员存储的起始位置为该成员大小...
  • OJytu:Problem D: C语言习题5.12--闰年

    千次阅读 2016-05-01 22:27:56
    Problem D: C语言习题5.1 Description 大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这...
  • 关于c语言问题改错 程序出了一个错运行不了 请各位帮忙我程序输完了有一个错误怎么都找不出来,请大神们帮忙找一下并改正,谢了!!是关于学生籍贯信息的每个学生信息包括:学号、姓名、性别、籍贯、年龄。主要功能...
  • C语言编程:数组。1. 任输入一个字符串, 其中含有几个要求的子串. 参考答案2. 任意输入两个字串放入两个字符数组中,并分别排序,然后采用“逐个比较两字串中字符大小”的方法,将他们由小到大的合并到另一数组...
  • 一、选择(-1分,-2分,共60分) 下列各A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 计算机的存储器完整的应包括 A)软盘、硬盘...
  • C语言基础一百1】C语言基础100全新整理版

    万次阅读 多人点赞 2011-02-06 21:08:00
    最后一个寒假,想复习一下c语言的基础知识,正好也做一个缺补漏的工作,于是找个C语言基础100作为练习。 但是原来的100涉及很多绘图的问题,而且有些题目过于混乱并且在摘记过程中没有经过加工,所以我自己对...
  • 试题名称 2-1 信息查询 问题描述 给出n(2<n<100)个学生个人信息类数据,分别查找n个学生信息中成绩最高(若多名学生成绩都是最高值,则取学号最大的学生)和年龄最小的学生(若多名学生年龄都是最小值,则...
  • 这是一套c语言经典试题,涵盖了c语言大部分知识,通过练习 用户可以检验一下自己的C语言水平,从而针对自己不熟悉的知识进行缺补漏,是一个自我检测的过程。
  • 全国软件大赛题目,C语言趣味C语言手册,学习中注意的问题。
  • 木泉论坛 倾情打造 2012 年度 3 月计算机等级考试专题 /ncre/zt.html 提供 2012 年 3 月计算机等级考试试题答案 ,计算机二级 ,计算机一级 ,计算机三级 ,计算机四级考试试题及答案 ,上机 库 ,笔试试题 ,真题等...
  •  随机生成10000位数,进行快速排序后,用二分查找法定位到某个要查询的数(键盘输入某个要查询的数), 结果输出查询的时间,以及是否到  分享下自己的解题思路:  1,要懂得如何随机生成数  2,要了解...
  • 首先是跟宏定义结合,这是笔试中可能遇到的题目,然后展开讨论,关于后自增在逻辑运算符和加法运算符中的区别,但是没有总结出规律,也不明白本质上怎么破。。欢迎大家留言给予指导~ [cpp] #define BAND1(x)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583
精华内容 233
关键字:

c语言查题

c语言 订阅