作为初学者的第一次--计算工资还有这么多问题

作为一名大一新生,老实说以前从来没有接触过电脑,第一次独自打代码,就有一堆问题,
我的想法先设计一版能够计算工资的程序,然后打开了小熊猫
之前老师给我们发来了Devc++5.92,不需要下载我还觉得方便,真用时逻辑和语法都正确,它硬是不能正常编译,只好用小熊猫了。
然后就是正常的开头,使用stdio.h,写main函数,在函数体,定义变量,我想定义一个字符变量来输入员工名字,使用了char c;错误了,编译不通过,才知道,要有个[]来确定字节数,而且还要使用string.h,老师根本没讲,后面问了AI才知道,使用它的原理我还不知道,我的猜测,要接入其中的相关函数才能处理字符变量,并且输入scanf中,字符的变量名前面不能加&,真奇怪。
然后,要把符号变量拖入判别式,还要加函数strcmp,编译后才知道,符合里面的,他居然判断为假,只好把是改为不是。
后面就打出来了第一版

include<stdio.h>

include<string.h>

int main()
{
float tiem1;
float tiem2;
printf("请输入姓名,时长,是否加班\n");
char name[20];
char over[20];
scanf("%s %f %s",name,&tiem1,over);
tiem1=tiem110;
if(strcmp(over,"不是")){
printf("请输入加班时长\n");
scanf("%f",&tiem2);
tiem1=tiem2
12+tiem1;
}
printf("姓名:%s,工资:%.2f元",name,tiem1);
return 0;
}
这是我的第一版
成就感真的不错
我们当时刚学习分支结构,能用上真不错。
但是if的判断式是反的,理论上只要不是不是都能通过,也不行,改成了strcmp(over,"是")==0,也就是不是“是”时,为假,双重否定是肯定,这才对
不过,这种计算一个人的就结束了,后面我就尝试一次性计算30个人

posted @ 2026-10-18 19:03  叶忧无痕  阅读(4)  评论(0)    收藏  举报