皮皮学,免费搜题
登录
搜题
【简答题】
请根据注解完成所有填空 #include #include #include #include #include #include void PrintPwdInDetail(struct passwd *pwd); void PrintGrpInDetail(struct group *grp); void PrintPwdSimple(struct passwd *pwd); void PrintGrpSimple(struct group * grp); void ListAllPwd(); void ListAllGrp(); void PrintMenu(); void HandleChoise(int choise); int main() { int ch; printf("=========================================================\n"); printf("Linux User Display program\n"); printf("=========================================================\n"); printf("=======================================================\n\n"); while(1) { PrintMenu(); printf("Please Choose:"); scanf("%d",&ch); HandleChoise(ch); } } void PrintMenu() { printf("Menu:\n"); printf("1----List Users, 2-----User Detail,\n"); printf("3----List Groups, 4----Group Detail,\n"); printf("5----Exit \n"); } void HandleChoise(int choise) { char str[80]; struct passwd * pwd; struct group * grp; printf("\n"); switch(choise) { case 1: ListAllPwd(); break; case 2: printf("User Name:"); scanf("%s",str); // 根据用户名获取用户详细信息 pwd= 填空 1 ; if(pwd!=NULL) { printf("\n"); PrintPwdInDetail(pwd); } else printf("No such user!\n"); break; case 3: ListAllGrp(); break; case 4: printf("Group Name:"); scanf("%s",str); // 根据组名获取组详细信息 grp= 填空 2 ; if(grp!=NULL) { printf("\n"); PrintGrpInDetail(grp); } else printf("No such Group!\n"); break; case 5: printf("Goodbye\n\n"); exit(0); break; default: printf("Wrong Choise\n"); break; } printf("\n"); } void PrintPwdInDetail(struct passwd * pwd) { printf("Username:%s\n",pwd->pw_name); printf("passwork:%s\n",pwd->pw_passwd); printf("User ID:%d\n",pwd->pw_uid); printf("Group ID:%d\n",pwd->pw_gid); printf("Fullname:%s\n",pwd->pw_gecos); printf("Home Dir:%s\n",pwd->pw_dir); printf("Shell:%s\n",pwd->pw_shell); } void PrintGrpInDetail(struct group *grp) { char **nowmem = grp->gr_mem; printf("Group Name:%s\n",grp->gr_name); printf("passwork:%s\n",grp->gr_passwd); printf("group ID:%d\n",grp->gr_gid); printf("Members:"); if(*nowmem) printf("\n\t%s",*(nowmem++)); else printf("None"); while (*nowmem) printf(", %s",*(nowmem++)); printf("\n"); } void PrintPwdSimple(struct passwd * pwd) { printf("%5d:%s\n",pwd->pw_uid,pwd->pw_name); } void PrintGrpSimple(struct group * grp) { printf("%5d:%s\n",grp->gr_gid,grp->gr_name); } void ListAllPwd() { struct passwd * pwd; // 复位读取用户详细信息的指针 填空 3; while((pwd=getpwent())!=NULL) { PrintPwdSimple(pwd); } } void ListAllGrp() { struct group * grp; setgrent(); // 逐一获取组详细信息 while(( 填空 4 )!=NULL) { PrintGrpSimple(grp); } }
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【简答题】有A、B、C、D四种化合物,其中A、C、D为盐且焰色反应均为黄色,而B是碱且透过钴玻璃观察焰色反应为紫色,A、C和盐酸反应均得到D的溶液,将固体C加热可得到A,若在A的溶液中通入一种无色无味气体,又可制得C,若B的溶液滴加到硫酸铜中溶液会出现蓝色沉淀E.试推断(写化学式)A:______、B:______、C:______、D:______、E:______.
【单选题】中国的发展离不开世界,世界的发展也离不开中国。这是因为( )
A.
中国是市场经济国家
B.
这是生产社会化特别是经济全球化的客观要求
C.
中国是社会主义大国
D.
中国在WTO中居于主导地位
【判断题】通常构件是由多个零件所组成的,机构也需要多个零件组成,对于机器而言,一个机构也是机器的一个构件。 ()
A.
正确
B.
错误
【单选题】以下四种有机化合物分子式均为C 4 H 10 O:其中既能发生消去反应生成相应的烯烃,又能氧化生成相应醛的是 (   )
A.
①②
B.
只有②
C.
②和③
D.
③和④
【判断题】飞机起飞后,可以接打电话。( )
A.
正确
B.
错误
【简答题】有A、B、C、D四种化合物,已知A、D属于盐类,A是硝酸盐,B是一种酸,C是一种碱,A、D、C均为无色或白色.用其溶液进行实验,现象如下:A与B、A与D反应均生成同一种白色沉淀,该沉淀不溶于酸;B与C反应,其中一种生成物为硫酸钠,C与D反应生成蓝色沉淀.试回答: (1)有关物质的化学式:A______,B______; (2)写出C与D反应的化学方程式______.
【判断题】中国的发展离不开世界,世界的发展也离不开中国。( )
A.
正确
B.
错误
【判断题】中国的发展离不开世界,世界的发展也离不开中国。
A.
正确
B.
错误
【多选题】常见的内部管理决策报告包括(    )等等。
A.
计划预算报告    
B.
控制分析报告
C.
年度财务报告    
D.
经营活动报告
【单选题】下列事项中,必须经出席股东大会的股东所持表决权的2/3以上通过的是(    )。
A.
制订公司的年度财务预算方案、决算方案  
B.
修改公司章程的决议
C.
选举和更换董事,决定有关董事的报酬    
D.
股东大会作出的所有决议
相关题目: