C语言题 都是基础

来源:百度知道 编辑:UC知道 时间:2024/05/01 21:43:12
实训一:C的运行环境
 实训内容
从命令行参数输入姓名和性别,在屏幕上显示hello 姓名先生(或女士),例如:
命令行输入test 李四 女,结果显示:hello 李四女士
实训二:分支结构
 实训内容
给学生写评语,若学生成绩在60-69则打印“及格”,70-89“良好”,90-100“优秀”,60以及“不及格”,请分别用 if-else语句和switch语句编程。
实训三:循环结构
 实训内容
1 、编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生的总分和平均分。如果平均大于等于85为优秀;60-85为通过。统计出成绩优秀的学生及及格学生的人数。
2、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如同一因子是1,2,3,而6=1+2+3因此6是一个完数。编程找出1000之内的所有完数。
实训四:数组
 实训内容
1、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数。
2、有一行电文,已按下面规律译成密码。
A->Z a->z
B->Y b->y
C->X c->x ………
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。
实训五:C函数
 实训内容
1、编一函数判别某一数是否为素数,若是,返回值为1,否则,返回值为0。在main函数中调用该函数。
2、用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“384”。N的位数不确定,可以是任意位数的整数。

最好8道都做出来
我刚学 一点都不会 这是老师给我们留的题

第一题

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
if(argc==3)
{
printf("hello ");
printf(argv[1]);
if(argv[2]=="男")
printf("先生");
else
printf("女士");
}
else
printf("有错误");
system("PAUSE");
return 0;
}

第二题

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
//参数传入成绩
if(argc==2)
{
//if写法
int cj=atoi(argv[1]);
if(cj>=60 && cj<=69)
printf("及格");
else if(cj>=70 && cj<=89)
printf("良好");
else if (cj>=90 && cj<=100)
printf("优秀");
else if (cj<60 && cj>=0)
printf("不及格");
else
printf("分数有错误");

//switch写法
switch(cj)