关于c语言的题目,高手进

输入10个工人的信息,每个工人含有成员名为"工号、姓名、工龄、基本工资、补贴=工龄*20、奖金、水电费、实发工资、工龄排名",分别编写六个函数求:
(1) 输入一个工人的姓名,查询该工人的信息并输出,若不存在显示没找到。
(2) 输入一个工人的信息,按工龄顺序将该工人的信息插入后输出。
(3) 输入一个已存在工人的工号信息,删除该工人的信息号后输出。
(4) 求每个工人的补贴(补贴=工龄*20)、实发工资(实发工资=基本工资+补贴+奖金-水电费);
(5) 求每个工资项(纵项)的总额并输出;
(6) 找出工资排名第一名并输出其信息。
要求:
10个工人的数据用文件存储,每个工人的结构体用数组或单链表,首先建立一个具有10个工人数据的单链表或数组,并程序启动后先显示"菜单",
当输入为1时,执行第(1)个函数;当输入为2时,执行第(2)个函数;当输入为3时,执行第(3)个函数;当输入为4时,执行第(4)个函数;
当输入为5时,执行第(5)个函数;当输入为6时,执行第(6)个函数;
当输入为7时,退出系统,当输入其他数字时,提示输入有错误。

第1个回答  2020-05-03
14)设变量已正确定义并赋值,以下正确的表达式是
c
A)x=y*5=x+z
错误,因为y*5是一个左值,是不能被赋值的。
B)int(15.8%5)
C)x=y+z+5,++y
D)x=25%5.0
错误,%运算只能在整数之间进行。
(15)以下定义语句中正确的是
b
A)int
a=b=0;
错误,b没有定义。
B)char
A=65+1,b=′b′;
C)float
a=1,?*b=&a,?*c=&b;
D)double
a=0.0;b=1.1;
错误,这里的第一个分号应该改为逗号,否则,b没有定义。
(16)有以下程序段
char
ch;
int
k;
ch=′a′;
k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
d
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
错误,因为参数的个数比格式化参数多,肯定有输出,但输出可能发生混乱(一般不会混乱)。
C)a,97,12k=12
D)a,97,k=12