當前位置:首頁 » 編程軟體 » 姓氏學編程

姓氏學編程

發布時間: 2022-04-27 03:57:03

① 隨機輸入一個姓名,然後分別輸出姓和名,怎麼寫代碼謝謝!

具體的寫法如下:

do case

case len(alltrim(姓名))=4

?left(allltrim(姓名),2),right(alltrim(姓名),2)

case len(姓名)=6

?left(allltrim(姓名),2),right(alltrim(姓名),4)

case len(姓名)=8

?left(allltrim(姓名),4),right(alltrim(姓名),4)

endcase

源代碼主要功用有如下2種作用:

生成目標代碼,即計算機可以識別的代碼。

對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯

但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。

需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。

② 用C++編程,按學生姓名排序問題

#include<iostream>
#include<cstdlib>
#include<string>
const int MAX_SIZE=50;
using namespace std;
int compare(const void*a,const void*b)
{
char*a1=(char*)a;
char*b1=(char*)b;
return strcmp(a,b);
}
void sort(char**s,int n)
{
qsort(s,n,sizeof(char*)*MAX_SIZE,compare);
}
int main()
{
int n,i;
cin>>n;

char**s=new char*[n];
for(i=0;i<n;i++)
{
s[i]=new char[MAX_SIZE];
cin>>s[i];

}
sort(s,n);
for(i=0;i<n;i++)
cin<<s[i]<<endl;
.return 0;
}

③ c++編程 用類編一個程序實現輸入姓名、學號、四科分數,輸出姓名、學號、平均分

//滿意請採納
#include<iostream>
usingnamespacestd;

classstu{
private:
intage,y1,y2,y3,y4;
charname[20];
charnum[20];
chark;
public:
voidinit();
voidprint();
voidaverage_y();
};

voidstu::init(){
cin.get(name,20,',');
cin>>k>>age>>k;
cin.get(num,20,',');
cin>>k>>y1>>k>>y2>>k>>y3>>k>>y4;
}
voidstu::print(){
cout<<name<<","<<age<<","<<num<<",";
}
voidstu::average_y(){
cout<<(y1+y2+y3+y4)/4<<endl;
}

intmain(){
stuc;
c.init();
c.print();
c.average_y();
return0;
}

④ 用c語言從鍵盤任意輸入5個學生的姓名,編程找出並輸出按字典順序排在最前面的學生姓名

#include<stdio.h>
#include<string.h>

intmain(){
chara[5][1000],tem[1000];
inti,k;
for(i=0;i<5;i++){
scanf("%s",a[i]);
}
for(i=1;i<5;i++){
if(strcmp(a[0],a[i])==1){
strcpy(a[0],a[i]);
}
}
printf("%s ",a[0]);
return0;
}

⑤ 從鍵盤任意輸入5個學生姓名,編程找出按字典順序排在最前面的學生姓名用c語言

//VC++ 6.0下調試通過
#include <iostream>
using namespace std;

static char names[5][20];

void main()
{
cout<<"請輸入西文姓名!"<<endl;
for (int i=0; i<5; i++)
{
cout<<"第"<<i+1<<"位同學姓名:"<<endl;
cin>>names[i];
}

char* p=NULL;
p= names[0];
for (i=0; i<5; i++)
{
if (strcmp(p, names[i])>0)
p=names[i];
}
cout<<"字典序最前的同學是:"<<p<<endl;
}

⑥ C++高手,按百家姓將姓名排序(解決加滿分)

我直接按創新的要求提供思路:
准備工作:
將百家姓按順序存放在一個文本文件a.txt中,姓與姓之間有一個相同的符號間隔,方便文件指針查找,如趙,錢,孫,李,周……
程序思路:(部分數據定義省略)
採用文件的方式打開百家姓,並建立字元串數組s[100]來存儲這100個姓,
for(i=99;i>=0;i--)
{
s[i]=t;(t是用文件指針獲取各個姓的字元串數組,獲取方法按找到分隔符號為結束來將數據相加,此處省略)

這樣就將100個姓的順序和對應的數字排出來了,並且s[i],中的i值代表姓的整數,方便按大小排序。
輸入模塊,用一個字元串數組存儲輸入的各個姓名,此處省略。
輸出模塊,用輸出函數輸出輸入時的各個姓名,並輸出排序後的字元串數組姓名,此處省略。
關鍵是排序模塊。
這里只需要用到字元串比對就可以了,假設輸入姓名字元串數組為j[i],先取其第一個字與s[i]比較,如果相等記錄i值,並將其存放在另一個字元串數組中同姓相互連接,加一個分隔符號存儲。這樣就把姓相同的人名放在了某一個字元串,通過比較i值就可以分出順序,再把姓相同的人名進行比較排出同姓的順序,這個只需要把s[i]中人名的字元串直接進行比較按字元串大小排列就可以了。
不知道你懂沒有。!

⑦ C語言編程,輸入一個學生的姓名、學號、英語、數學、計算機成績,輸出學生姓名、學號和平均成績

#include<stdio.h>

#include<string.h>

voidmain()

{

charname[20],number[20];

floatmath,english,computer;

doubleaver;

printf("Pleaseinputstudent'sname:");

gets(name);;

printf("Pleaseinputstudent'snumber:");

gets(number);

printf("Pleaseinputstudent'sEnglishscore:");

scanf("%f",&english);

printf("Pleaseinputstudent'sMathscore:");

scanf("%f",&math);

printf("Pleaseinputstudent'sComputerscore:");

scanf("%f",&computer);

aver=(english+math+computer)/3;

printf("Name:%s ",name);

printf("Number:%s ",number);

printf("Score:%5.2f ",aver);

}

輸入:

Pleaseinputstudent'sname:Lihua

Pleaseinputstudent'snumber:123456789

Pleaseinputstudent'sEnglishscore:80.5

Pleaseinputstudent'sMathscore:91

Pleaseinputstudent'sComputerscore:89.5

輸出:

Name:Lihua

NUmber:123456789

Score:87.00

⑧ 求C++高手,按百家姓將姓名排序,不要求滿足創新要求,不要百度出來的(滿意又加賞)

afjjvckajdbhvja

⑨ scratch編程 輸入學生姓名 出來班級 程序怎麼編

創建一個列表,輸入信息格式為:1,學生姓名 2,班級 3,學生姓名 4,班級......如此類推
學生的班級=列表的第[[列表中第一個【學生名字】的編號]+1]項

⑩ 第一題:從鍵盤任意輸入5個學生的姓名,編程找出並輸出按字典順序排在最前面的學生

strcmp()這個函數你們學了嗎?這個函數是專門比較兩個字元串的。

熱點內容
ccs怎麼編譯並鏈接工程 發布:2025-05-04 16:35:53 瀏覽:321
編程類游戲手機 發布:2025-05-04 16:25:30 瀏覽:264
jsp如何上傳照片到伺服器 發布:2025-05-04 16:16:14 瀏覽:644
新破天一劍腳本 發布:2025-05-04 16:06:52 瀏覽:516
sas資料庫 發布:2025-05-04 16:02:34 瀏覽:585
我的世界伺服器怎麼建造基地 發布:2025-05-04 16:00:54 瀏覽:589
linuxif字元串匹配 發布:2025-05-04 15:44:36 瀏覽:957
壓縮強度試驗儀 發布:2025-05-04 15:35:34 瀏覽:952
支付寶翼支付密碼是什麼 發布:2025-05-04 15:31:53 瀏覽:133
ftp連接數 發布:2025-05-04 15:26:47 瀏覽:142