⑴ c语言编程中,怎么输入输出 姓名,汉字。
如果您是用TC进行编程,那么只能显示英文,如果您是用VC进行编程就可以显示中文了。两者只是编译工具不一样,编程语言的使用是一样的。
代码如下:
#include<stdio.h>
#include<string.h>
int main(){
char name[6][20];
char temp[20];
printf("请输入6个人的名字: ");
int i;
for (i = 0; i < 6; i++){
gets(name[i]);
}
printf(" 这六个人的名字如下: ");
for (i = 0; i < 6; i++){
printf("%s ", name[i]);
}
printf(" ");
printf("按字典排序后如下所示: ");
int j, k;
for (j = 0; j < 6; j++)
for (k = j + 1; k < 6; k++)
{
if (strcmp(name[j], name[k])>0)
{
strcpy(temp, name[j]);
strcpy(name[j], name[k]);
strcpy(name[k], temp);
}
}
for (i = 0; i < 6; i++)
printf("%s ", name[i]);
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑵ 用c语言如何随机给100个人命名
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
main()
{
int i;
srand((unsigned int)time(NULL));
i = ( rand() % 100);
fprintf(stderr,"i=%d",i);
exit(0);
}
/* --------------------------------------*
* 说明:
* 产生0到N随机数的方法是 ( rand() % N);
* srand涵数提供伪随机数涵数的种子
* ---------------------------------------*/
⑶ 一道简单C语言:请编写一个程序,从键盘输入100名职工的职工号、姓名和工资,
#include<stdio.h>
#define NUM 100//把此处的宏定义成100就是你想要的100个职工了
struct WorkerInfo
{
char Number[10];
char name[10];
float wage;
};
float arg,*point=&arg;//为了正确使用浮点数,此处务必如此定义
void main()
{
struct WorkerInfo wi[NUM];
int i;
float sum=0;
for(i=0;i<NUM;i++)
{
printf("Please input the %d woker's information:",i+1);
scanf("%s",wi[i].Number); /* Number 为数组名,不加&*/
scanf("%s",wi[i].name);
scanf("%f",&wi[i].wage);
sum+=wi[i].wage;
}
printf("\nThe average wage is :%f\n",sum/NUM);
printf("Number name wage\n");
for(i=0;i<NUM;i++)
{
if(wi[i].wage<300.00)
printf("%s,%s,%6f\n",wi[i].Number,wi[i].name,wi[i].wage);
}
}
//楼主的程序完全正确,基本不用修改,
//可以把宏定义成3来验证程序的正确与否,
//注意输入的方式,先输入数字,然后回车,
//再输入名字再回车,再输入工资,然后就会转到第二个人了,不然会出错的
⑷ c语言怎么把100个人的名字按姓名排序输出
1 将100个人的姓名,存到二维字符数组中
2 通过strcmp比较。 通过strcpy赋值。 对二维字符数组进行排序
3 输出排序的结果。
排序中,除了比较和赋值与普通的整型数组排序不同外,其他的 都一样。
⑸ 在线等30分钟:c语言编程:能够输入100个学生的学号和姓名,并将。。。。。 已给出三个函数,求主函数。
//这个可以吗
#include <stdio.h>
#include <string.h>
#define N 100
struct STUDENT
{
char id[20];
char name[20];
};
typedef struct STUDENT Student;
void inputdata(Student student[],int n);
void sort(Student student[],int n);
void search(Student student[],int n);
void main()
{
Student student[N];
inputdata(student,N);
sort(student,N);
search(student,N);
}
void inputdata(Student student[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("第%d个学生n",i+1);
printf("请输入学号:");
scanf("%s",student[i].id);
printf("请输入姓名");
scanf("%s",student[i].name);
}
}
//选择排序
void sort(Student student[],int n)
{
int i,j,t;
Student temp;
for(i=0;i<n-1;i++)
{
t=i;
for(j=i+1;j<=n-1;j++)
{
if(strcmp(student[t].id,student[j].id)>0)
{
t=j;
}
}
if(t!=i)
{
temp = student[i];
student[i] = student[t];
student[t] = temp;
}
}
printf("排序后为:\n");
for(i = 0;i<N;i++)
{
printf("学号:%s\t姓名为:%s\n",student[i].id,student[i].name);
}
}
//折半查找
void search(Student student[],int n)
{
char id[20];
int high,mid,low,flag =1;
high=n-1;
low=0;
printf("请输入你要查找的学号:\n");
scanf("%s",id);
while(low<=high)
{
mid = (high +low)/2;
if(strcmp(id,student[mid].id)>0)
{
low = mid +1;
}
else if(strcmp(id,student[mid].id)<0)
{
high = high -1;
}
else
{
printf("在第%d上找到\n",mid+1);
printf("学号:%s\t姓名:%s\n",student[mid].id,student[mid].name);
flag = 0;
break;
}
}
if(flag)
{
printf("无此学号\n");
}
}
⑹ C语言编程,编写C语言程序,输出100次自己名字的全拼,在线等!
#include <stdio.h>
void main()
{
char ch [20];
int i=100;
printf("输入名字的拼音:");
gets(ch);
while (i)
{
puts(ch);
i--;
}
}
⑺ C语言打印1-100的所有数,每打10个数换行该怎么弄
具体的代码如下:
#include <shdio.h>
int main (void)
{
int i;
for(i=1;i<=100;i++)
{
printf("%d",i);
if(i%10==0)
printf(" ");
}
return 0;
}
主要就是应用for循环来打印数字,然后用选择语句,当打印了十个数字就换行。
⑻ 怎样用C语言编程打印出30到100的所有字符,每十个字符换行
#include<stdio.h>
void main(){
for(int i=30;i<101;++i){
printf("%c",i);//c语言把字符看为整数,输出时用%c就可以了
if(i%10==0&&i!=30)
printf("\n");//如果已输出10个字符,打印换行符
}
}
⑼ c语言中需在目录下输入100个,名字分别为1~100的txt文件,怎么办,在详情中程序中更改。
其实是没必要申明这么多的FILE 类型 的变量的;
具体如下:
#include<stdio.h>
void main(void)
{
FILE *fp,*n;
int i;
char a[10];
fp=fopen("name.txt","w");
for(i=1;i<=100;i++)
fprintf(fp,"%d.html\n",i);//如果是txt文件的话,这里修改成 fprintf(fp,"%d.txt\n",i);
fclose(fp);
fp=fopen("name.txt","r");
for(i=1;i<=100;i++)
{
fgets(a,9,fp);
n=fopen(a,"w");
//这里填写相关的程序,或者请自行修改内容 [文件名在a数组里面]
}