c語言輸出語音
#include<stdio.h>
void main()
{
int i,j,k=0,m=1,n=1,kk=10,temp;
int a[100][8]={0};
for(i=0;i<kk;i++)
{
for(j=0;j<8;j++)
{
if((i==0)&&(j==0))a[i][j]=9;//首元素為9
else if(k==9)a[i][j]=9;//用k依次賦值為0,1,2,3,4,5,6,7,8,9然後再為n賦值1,2,3,4,5,6,7,8,9
//把n值依次與k組合出所有不同的兩兩連接。
else if((i!=0)&&(j==0))a[i][j]=a[i-1][j+7];//除首元素外,使每行首元素與其上一行尾元素相同
else if(a[i][j-1]!=k)
{
a[i][j]=k;
if(m==1)
{
a[i][j+1]=k;
m=0;
j=j+1;
}
}
else if(a[i][j-1]==k)
{
a[i][j]=n;
n=n+1;
if(n==10)
{
k=k+1;//在和一個數有關的連接全部排列完後接著排列和下一個數有關的連接。
if(k<10)//在和8有關的連接全部出現後,n,m不再參與程序
{
n=k+1;
m=1;
}
}
}
}
kk=i+2;
if(k==9)break;
}
printf("\n符合的條件的電話號碼組合如下:\n\n");
for(i=0;i<kk-1;i++)
{
printf(" %2d ",i+1);
for(j=0;j<8;j++)
printf("%d",a[i][j]);
printf("\n");
}
printf("\n即每個連接出現一次的最少組數為%d\n",kk-1);
printf("\n改造第14,15組號碼後,每個連接最少出現一次,每個數字首尾各出現一次,輸出如下:\n");
a[13][0]=6; a[13][1]=8; a[13][2]=9; a[13][3]=6; a[13][4]=6; a[13][5]=9; a[13][6]=6; a[13][7]=7;
a[14][0]=7; a[14][1]=6; a[14][2]=8; a[14][3]=9; a[14][4]=9; a[14][5]=0; a[14][6]=8; a[14][7]=6;
for(i=0;i<kk-1;i++)
{
printf(" %2d ",i+1);
for(j=0;j<8;j++)
printf("%d",a[i][j]);
printf("\n");
}
}
Ⅱ C語言中的stdio的語音
stdio:標准輸入輸出。
一個字母一個字母的讀S、T、D、I、O就行
當然讀Standard IO也行,反正能被聽者理解就行了。
Ⅲ C語音編程題(一個班級有N個學生,每個學生有學號、姓名,學生學習課程語文、數學、英語)
#include<stdio.h>
intn=0;
printf("請輸入有多少個學生: ");
printf("請輸入第%d名學生的學號: ",i+1);
scanf("%u",&stu[i].stuNum);
getchar();
printf("請輸入第%d名學生的姓名: ",i+1);
scanf("%d",&stu[i].scoreCh);
getchar();
printf("請輸入第%d名學生的數學分數: ",i+1);
scanf("%d",&stu[i].scoreMath);
getchar();
printf("請輸入第%d名學生的英語分數: ",i+1);
if(stu[j].totalScore>stu[j+1].totalScore)
{
studenttempStu;
printf("名次學號姓名語文數學英語總分平均分
");
for(i=0;i<n;i++)
return0;
}
簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
以上內容參考:網路-c語言