A. c 語言 代碼
#include <string.h>
#include <stdio.h>
#include <ctype.h>
void del(char name[])
{
int i,j;
for(i=0; name[i]!='\0';i++) { /*刪除輸入的字元串中的空格*/
if(name[i]==' ') {
for(j=i; name[j]!='\0';j++)
name[j]=name[j+1];
i--; //改過
}
}
for(i=0; name[i]!='\0';i++) { /*刪除輸入的字元串中的-*/
if(name[i]=='-') {
for(j=i; name[j]!='\0';j++)
name[j]=name[j+1];
i--; //改過
}
}
}
void del1(char name[])
{
int a,b,c;
int len = strlen(name);
for (a=0; a<len; a++) { /*刪除輸入的字元串中的相同字母*/
for (b=0; name[b]!='\0'; b++) {
for (c=b; name[c]!='\0'; c++) {
if (name[b]==name[c+1]) {
name[c+1]=name[c+2];
}
}
}
}
}
void del2(char name[])
{
int d,e,h;
int len= strlen(name);
for (e=0; e<len; e++) {
for (d=1; name[d]!='\0'; d++) { /*刪除輸入的字元串中的出現的下列字母*/
if (name[d]=='a'||name[d]=='e'||name[d]=='o'||name[d]=='u'||name[d]=='i'
||name[d]=='w'||name[d]=='y'||name[d]=='h') {
for (h=d;name[h]!=0;h++) {
name[h]=name[h+1];
}
}
}
}
}
void encode(char name[])
{
int f;
int len= strlen(name);
for (f=1; name[f]!='\0'; f++) { /* 將符合下列情況的字母進行轉化*/
if(name[f]=='b'||name[f]=='p'||name[f]=='f'||name[f]=='v'){
name[f]='1';
}
if(name[f]=='c'||name[f]=='s'||name[f]=='k'||name[f]=='g'||
name[f]=='j'||name[f]=='q'||name[f]=='x'||name[f]=='z'){
name[f]='2';
}
if(name[f]=='d'||name[f]=='t'){
name[f]='3';
}
if(name[f]=='l'){
name[f]='4';
}
if(name[f]=='m'||name[f]=='n'){
name[f]='5';
}
if(name[f]=='r'){
name[f]='6';
}
}
if (len==1) {
name[1]='0';
name[2]='0';
name[3]='0';
}
if (len==2) {
name[2]='0';
name[3]='0';
}
if (len==3) {
name[3]='0';
}
if (len>4) {
name[4]='\0';
}
}
int main()
{
char name[50];
int g;
printf("enter your name please\n");
scanf("%[-a-zA-Z ]s",name);
del(name);
for (g=0; name[g]!='\0'; g++) {
name[g]=tolower(name[g]);
}
del1(name);
del2(name);
encode(name);
name[0]=toupper(name[0]);
printf("%s\n",name);
return 0;
}
/*
** 註:源程序有一些地方存在問題,有修改,在程序中以標出,請對照閱讀程序。
** 建議最好採用斷點的方式,這樣更容易理解程序的執行過程。
*/
B. c語言代碼
最簡單的C語言代就是輸出「helloWord」,通常是作為初學編程語言時的第一個程序代碼。具體代碼如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(2)c代碼語言擴展閱讀:
1、程序的第一行#include <stdio.h>是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。
2、下一行intmain()是主函數,程序從這里開始執行。
3、下一行printf(...)是C中另一個可用的函數,會在屏幕上顯示消息"Hello,World!"。
4、下一行return0;終止main()函數,並返回值0。
C. 最簡單的C語言代碼
最簡單的C語言代就是輸出「helloWord」,通常是作為初學編程語言時的第一個程序代碼。具體代碼如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(3)c代碼語言擴展閱讀:
1、程序的第一行#include <stdio.h>是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。
2、下一行intmain()是主函數,程序從這里開始執行。
3、下一行printf(...)是C中另一個可用的函數,會在屏幕上顯示消息"Hello,World!"。
4、下一行return0;終止main()函數,並返回值0。
D. C語言編寫代碼
代碼:
#include
int main()
{
printf("Hello World.
");
return 0;
}
(4)c代碼語言擴展閱讀:
代碼解析:
1.其中第一行的#include ,這行代碼是編譯預處理指令,用來提供輸入輸出函數的聲明和宏的定義,全局量的定義這些信息。stdio.h是系統提供的一個文件名,stdio是為standard input & output的縮寫,意為標准輸入輸出,文件後綴.h的意思是頭文件(header file),因為這些文件都是放在程序各文件模塊的開頭的。總的來說,輸入輸出函數的相關信息已事先放在stdio.h文件中,然後,要用#include指令把這些信息調入供使用。
2.void main(){},main是主函數的函數名,表示這是一個主函數,每一個C源程序都必須有且只能有一個主函數。
3.函數調用語句,即調用printf("Hello World
");語句 ,printf函數的功能是把要輸出的內容送到顯示器去顯示,即列印輸出Hello World到windows 控制台下,其中
為轉義字元,具有轉行的功能。
4.printf函數是一個由系統定義的標准函數,可在程序中直接調用。
E. c語言代碼……
請照圖修改後試試?
F. C語言中所有的代碼及其代表的意思,有誰知道
這個問題問的太。。。。了,給你找了個操作符(operator)用於操作數據。操作符進行計算、檢查等式、進行賦值、操作變數和進行其它更奇怪的工作。C++中有許多操作符,這里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++操作符操作符說明舉例
算術運算符
+ 加 x=y+z;
- 減 x=y-z;
* 乘 x=y*z;
/ 除 x=y/z;
賦值運算符
= 賦值 x=10;
+= 賦值與和 x+=10;(等於x=x+10;)
-= 賦值與減 x-=10;
*= 賦值與乘 x*=10;
\= 賦值與除 x\=10;
&= 賦值位與 x&=0x02;
|= 賦值位或 x|=0x02;
邏輯操作符
&& 邏輯與 if(x && 0xFF) {...}
|| 邏輯或 if(x || 0xFF) {...}
等式操作符
== 等於 if(x == 10) {...}
!= 不等於 if(x != 10) {...}
< 小於 if(x < 10) {...}
> 大於 if(x > 10) {...}
<= 小於或等於 if(x <= 10) {...}
>= 大於或等於 if(x >= 10) {...}
一元操作符
* 間接操作符 int x=*y;
& 地址操作符 int* x=&y;
~ 位非 x &=~0x02;
! 邏輯非 if(!valid) {...}
++ 遞增操作符 x++(等於x=x+1;)
-- 遞減操作符 x--;
類和結構操作符
:: 范圍解析 MyClass :: SomeFunction();
-> 間接成員 MyClass-> SomeFunction();
· 直接成員 MyClass . SomeFunction();
可以看出,這個清單長了些,沒法一下子記住。使用C++時,你會慢慢熟悉這些操作符的。必須指出,遞增操作符既可用作前遞增(++x),也可用作後遞增(x++)。前遞增操作符告訴編譯器先遞增再使用變數,而後遞增操作符則讓編譯器先使用變數值再遞增。例如下列代碼:
int x = 10;
cout << "x = " << x++ << end1;
cout << "x = " << x << end1;
cout << "x = " x << end1;
cout << "x = " << ++x << end1;
輸出結果如下:
x=10
x=11
x=12
x=12
遞減操作符也是這樣,這里不想將這些內容講得太深,但讀者可以耐心閱讀下去,正如彭茲對奧古斯特所說,「奧古,耐心點,羅馬不是一天建成的」。說明 在C++中操作符可以過載(overload)。編程人員可以通過過載標准操作符讓它在特定類中進行特定運行。例如,可以在一個類中過載遞增操作符,讓它將變數遞增10而不是遞增1。操作符過載是個高級C++技術,本書不準備詳細介紹。你也許會發現,有些操作符使用了相同的符號。符號的意義隨情境的不同而不同。例如,星號(*)可以作為乘號、聲明指針或取消指針引用。這初看起來有點亂,事實上,C++編程老手有時也覺得有點亂。多實踐,你會慢慢適應的。本書有許多例子介紹這些操作符。讀者不必死記每個操作符的作用,而可以在學習中通過程序和碼段去理解其作用。 C++中的函數
函數是與主程序分開的碼段。這些碼段在程序中需要進行特定動作時調用(執行)。例如,函數可能取兩個值並對其進行復雜的數學運算。然後返回結果,函數可能取一個字串進行分析,然後返回分析字串的一部分。新術語 函數(function)是與主程序分開的碼段,進行預定的一個服務。函數是各種編程語言的重要部分,C++也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西),其它函數可能帶一個或幾個參數並可能返回一個值。函數名規則與變數名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用於改變操作或指示操作程度。
返回類型 函數名 參數表
↓ ↓ ↓
int SomeFunction(int x, int y){
函數體→int z = (x * y); return z; ↑返回語句
}
圖1.5函數的構成部分使用函數前,要先進行聲明。函數聲明或原型(prototype)告訴編譯器函數所取的參數個數、每個參數的數據類型和函數返回值的數據類型。清單1.4列示了這個概念。新術語 原型(prototype)是函數外觀的聲明或其定義的說明。
清單1.4Muttiply.cpp
1: #include <iostream.h>
2: #include <conio.h>
3: #pragma hdrstop
4:
5: int multiply(int,int)
6: void showResult(int);
7:
8:int main(int argc,char **argv);
9:{
10: int x,y,result;
11: cout << end1 << "Enter the first value:";
12: cin >> x;
13: cout << "Enter the second value: ";
14: cin >> y;
15: result=multiply(x,y);
16: showResult(result);
17: cout << end1 << end1 << "Press any key to continue...";
18: getch();
19: return 0
20: }
21:
22: int multiply(int x,int y)
23: {
24:return x * y;
25: }
26:
27: void showResult(int res)
28: {
29:cout << "The result is: " << res <<end1;
30: }
這個程序的11到14行用標准輸入流cin向用戶取兩個數字,第15行調用multiply()函數將兩個數相乘,第16行調用showResult()函數顯示相乘的結果。注意主程序前面第5和第6行multiply()和showResult()函數的原型聲明。原型中只列出了返回類型、函數名和函數參數的數據類型。這是函數聲明的最基本要求。函數原型中還可以包含用於建檔函數功能的變數名。例如,multiply()函數的函數聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數multiply()的作用很明顯,但代碼既可通過說明也可通過代碼本身建檔。注意清單1.4中函數multiply()的定義(22到25行)在主函數定義碼段(8到20行)之外。函數定義中包含實際的函數體。這里的函數體是最基本的,因為函數只是將函數的兩個參數相乘並返回結果。清單1.4中函數multiply()可以用多種方法調用,可以傳遞變數、直接數或其它函數調用的結果:
result = multiply(2,5);//passing literal values
result = multiply(x,y); //passing variables
showResult(multiply(x,y));
//return value used as a
//parameter for another function
multiply(x,y);//return value ignored
注意 最後一例中沒有使用返回值。本例中調用函數multiply()而不用返回值沒什麼道理,但C++編程中經常忽略返回值。有許多函數是先進行特定動作再返回一個數值,表示函數調用的狀態。有時返回值與程序無關,可以忽略不計。如果將返回值忽略,則只是放棄這個值,而不會有別的危害。例如,前面的樣本程序中忽略了getch()函數的返回值(返回所按鍵的ASCII值)。函數可以調用其它函數,甚至可以調用自己,這種調用稱為遞歸(recursion)。這在C++編程中是個較復雜的問題,這里先不介紹。新術語 遞歸(recursion)就是函數調用自己的過程。
G. c語言代碼
%u輸出0,%u代表無符號整數,
在這個實例里,沒有給第二個printf提供足夠的參數,一般來說,printf里有多少個%號,就應該提供給它多少個參數,這里明顯少了一個,所以最後的%u沒有對應的參數,便按默認的0處理
H. C語言代碼
#include<stdio.h>
#include<string.h>
struct student
{
long int snum;
char name[20];
char sex;
int age;
float cscore;
float escore;
}stu1,stu2;
void main()
{
system( "graftabl 936 "); /*本人用TC調試,調用Ms-Dos中文支持 */
clrscr(); /* 清屏*/
printf("1\n");
scanf("%ld %s %c %d %f %f",&stu1.snum,stu1.name,&stu1.sex,&stu1.age,&stu1.cscore,&stu1.escore);
printf("2\n");
scanf("%ld %s %c %d %f %f",&stu2.snum,stu2.name,&stu2.sex,&stu2.age,&stu2.cscore,&stu2.escore);
printf("************************\n");
printf("C語言成績最高同學的信息:\n");
printf("學號 姓名 性別 年齡 C語言成績 英語成績\n");
if(stu1.cscore>stu2.cscore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if(stu2.cscore>stu1.cscore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
printf("***********************\n");
printf("英語成績最高同學的信息:\n");
printf("學號 姓名 性別 年齡 C語言成績 英語成績\n");
if(stu1.escore>stu2.escore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if(stu2.escore>stu1.escore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
printf("**********************\n");
printf("總成績最高同學的信息:\n");
printf("學號 姓名 性別 年齡 C語言成績 英語成績\n");
if((stu1.cscore+stu1.escore)>(stu2.cscore+stu2.escore))
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if((stu1.cscore+stu1.escore)<(stu2.cscore+stu2.escore))
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
}
輸出結果:
1
10086 LiMei m 18 75 85
2
10087 HanLei f 19 95 80
*******************************
C語言最高的同學的信息:
學號 姓名 性別 年齡 C語言成績 英語成績
10087 HanLei f 19 95.0 80.0
******************************
英語成績最高同學信息:
學號 姓名 性別 年齡 C語言成績 英語成績
10086 LiMei m 18 75.0 85.0
*******************************
總成績最高同學信息:
學號 姓名 性別 年齡 C語言成績 英語成績
10087 HanLei f 19 95.0 80.0
I. c語言代碼
for(i=0;i<=100000;i++){
k=i;
for(j=1;j<10;j++)
k=k/2-1;
if(k==1)
printf("%d ",k);
}
J. C語言 代碼