⑴ 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數組裡面]
}