本文目录一览:
- 1、用c语言输出显示自己的姓名和学号,请写出完整的程序代码
- 2、用C语言编写一段程序,要求是按学号打印学生名单,用结构体或数组。急啊大神门
- 3、c语言 怎样实现了逆序显示排列的名单
- 4、C语言课程设计:显示学生名单
- 5、编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
用c语言输出显示自己的姓名和学号,请写出完整的程序代码
#include"stdafx。h"
#include
intmain()
{
charszBuf[20]={0};
printf("请输入姓名\n");
printf("");
scanf("%s",szBuf);
intiNum=0;
printf("请输入学号\n");
printf("");
scanf("%d",iNum);
printf("**************您的信息如下**********************\n");
printf("姓名:%s\n",szBuf);
printf("学号:%d\n",iNum);
return0;
}
代码具有较好的可移植性
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
以上内容参考:百度百科-c语言
用C语言编写一段程序,要求是按学号打印学生名单,用结构体或数组。急啊大神门
/*8、编写三个函数:(1)输入10个职工的姓名和职工号,建议函数原型:void Input(char Name[10][20], int WorkNo[10]);
(2)按职工号由小到大排序,姓名顺序也随之调整, void Sort(char Name[10][20], int WorkNo[10]);
(3)要求输入一个职工号,用折半查找法找出该职工的姓名, int Search(char Name[10][20], int WorkNo[10],char *pName)。
在主函数中调用函数输入10个职工的姓名和职工号;然后排序;然后从键盘上输入要查找的职工号,输出该职工姓名。*/
#includestdio.h
#includestring.h
void Input(char Name[10][20], int WorkNo[10])
{
int i;
for(i=0;i10;i++)
{
scanf("%s",Name[i]);
scanf("%d",WorkNo[i]);
}
}
void Sort(char Name[10][20], int WorkNo[10])
{
int i,j,t;
char f[20];
for(i=0;i9;i++)
for(j=0;j9-i;j++)
if(WorkNo[j]WorkNo[j+1])
{
t=WorkNo[j];
WorkNo[j]=WorkNo[j+1];
WorkNo[j+1]=t;
/* f=Name[0][j];
Name[0][j]=Name[0][j+1];
Name[0][j+1]=f;*/
strcpy(f,Name[j]);
strcpy(Name[j],Name[j+1]);
strcpy(Name[j+1],f);
}
}
int Search(char Name[10][20], int WorkNo[10],int *pName)
{
int i;
int low=0,high=9;
while (low=high)
{
i=(low+high)/2;
if(WorkNo[i]==*pName)
return i;
else if (WorkNo[i]*pName)
high=i-1;
else low=i+1;
}
return -1;
}
void main()
{
char a[10][20];
int b[10];
int *p;
int c,k;
Input(a,b);
Sort(a,b);
printf("请输入编号\n");
scanf("%d",c);
p=c;
k=Search(a,b,p);
if(k==-1)
printf("没有该人");
else
printf("编号为%d,名字为%s\n",b[k],a[k]);
}
c语言 怎样实现了逆序显示排列的名单
#include stdio.h
#include string.h
char *cNames[] = {
"Allen",
"Bable",
"Chales",
"end"
};
void displayNames(char **cNames){
if (strcmp(*cNames,"end") == 0){
return;
} else {
//顺序打印
printf("%s\n", *cNames);
displayNames(cNames+1);
//逆序打印
//printf("%s\n", *cNames);
}
}
int main(){
displayNames(cNames);
}
注意:请看我的代码,递归直到遇到end才return,return回上一层displayNames函数出来然后打印end上面的名字Chales,以此类推,就逆序输出了。
你也可以顺序打印,只要把打印放在调用递归之前即可。
先采纳,不懂可以再问,如果新手,递归刚开始没有经验是正常的。
C语言课程设计:显示学生名单
追加不够实际,呵呵 怎么说也是个课程设计,如果以前的程序有保存的话就贴出来给你,可惜没保存,重写的话会很慢,等别人帮你吧
编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。
如
学号:12345
姓名:赵手快
班级:一年一班
电子邮箱:youxiang@xxx.xx
那么直接输出:
int main()
{
printf("学号:12345\n");
printf("姓名:赵手快\n");
printf("班级:一年一班\n");
printf("电子邮箱:youxiang@xxx.xx\n");
}
这样就是符合需求的了。