當前位置:首頁 » 編程語言 » 關於c語言的短文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

關於c語言的短文

發布時間: 2023-05-17 04:14:12

A. c語言 文件處理的問題:讀入一篇英文短文文件,然後統計

#include<stdio.h>
#include<string.h>
int num(char *str);
int juzs(char *str,int*p);
int main()
{
int word,jzs,max;
char a[10000];
printf("請輸入英文文章:\n");
gets(a);
word=num(a);
jzs=juzs(a,&max);
printf("這篇文章中有%d個單詞,有%d個句子,最長的句子中有弊老廳%d個單含稿詞",word,jzs,max);
return 0;

}
int num(char *str)
{
int flag=0,i=0,j=0;
while(str[i]!='\0')
{
if(str[i]>='A'&&str[i]<='Z'租隱||str[i]>='a'&&str[i]<='z')
flag++;
else flag=0;
if(flag==1)j++;
i++;
}
return j;
}
int juzs(char *str,int*max)
{
int i=0,flag=0,j=0,m=0;
*max=0;
while(str[i]!='\0')
{
while(str[i]!='.')
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
m++;
else m=0;
if(m==1)(*max)++;
i++;
}
if(j<(*max))j=*max;
i++;
*max=0;
flag++;
}
*max=j;
return flag;
}

B. 關於一道C語言的題目

你的for循環的終止條件不對,應該是i<=1000;而不是 toal<=1000;
把for(i=1,toal=0;toal<=1000;i++)改成for(i=1,toal=0;i<=1000;i++)就行了.

C. 關於C語言的

三、程序閱讀題
1.閱讀以下程序,若輸入60,寫出程序運行結果。
#include<stdio.h>虛褲
void main()
{ int x;
scanf("%d ",&x);
if (x>=60)
printf("pass");
else
printf("fail");
}

結果:pass
2.閱讀以下程序,若輸入5,寫出程序運並譽數行結果。
#include <stdio.h>
int main( )
{ int i, n;
double fact;
scanf("%d", &n);
fact=1;
for(i=1;i<絕首=n;i++)
fact*=i;
printf("%.0f\n", fact);
結果:120

D. 簡述題:c語言的特點

1)
語言簡潔,使用方便靈活
C語言是現有程序設計語言中規模最小的語言之一。C語言的關鍵字很少,ANSI
C標准一共只有32個關鍵字,9種控制語句。C語言的書寫形式比較自由,表達方法簡潔,使用一些簡單的方法就可以構造出相當復雜的數據類型和程序結構。
2)
可移植性好
C語言是通過編譯來得到可執行代碼的,C語言的編譯程序便於移植,從而使在一種單片機上使用的C語言程序,可以不加修改或稍加修改即可方便地移植到另一種結構類型的單片機上去。
3)
表達能力強
C語言具有豐富的數據結構類型,可以根據需要採用整型、實型、字元型、數組類型、指針類型、結構類型、聯合類型、枚舉類型等多種數據類型來實現各種復雜數據結構的運算。C語言還具有多種運算符,靈活使用各種運算符可以實現其他高級語言難以實現的運算。
4)
表達方式靈活
C語言的語法規則不太嚴格,程序設計的自由度比較大,程序的書寫格式自由靈活
5)
可進行結構化程序設計
6)
可以直接操作計算機硬體
C語言具有直接訪問單片機物理地址的能力,可以直接訪問片內或片外存儲器,還可以進行各種位操作。
7)
生成的目標代碼質量高

E. c每個句子由多個單片語成,句子中的每個單詞

給出一個句子,把每一個字母倒置,但不改變單詞的順序。

輸入:這個題有多個CASE。第一行給出一個正整數N(N<500),然後緊接著一個空行,再緊接著N個數據塊,每一個數據塊,包括一個正整數T與T行英語句子。句子總長不超過300。每兩個數據塊之間有一個空行。每個句子只包含大寫字母與小寫字母。

輸出:對於每個數據塊 一行一句輸出。每兩個數據塊之間用一個空行分隔。



C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡衡緩易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此沒衫,C語言可以編寫系統軟體。

當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。

C語言擁有經過了漫長發展歷史的枯攔腔完整的理論體系,在編程語言中具有舉足輕重的地位。

F. C語言的基本知識。

C語言的基本知識;if-else 結構的應用:
編寫計算器程序,要求從鍵盤任意輸入兩個數值,然後輸入一個四則運算符,自動完成後輸出結果 2 switch 結構的應用:
從鍵盤輸入一個百分製成績,要求輸出成績等級'A''B'C''D''E'。90分以上為'A',80-89為'B',70-79為'C',60-69為'D',60分以下為'E'.
#include<stdio.h>
void main()
{float score; <br>char grade; <br>printf("請輸入學生成績:\n"); <br>scanf("%f",&score); <br>switch((int)(score/10)) <br>{case 10: <br>case 9: grade='A';break; <br>case 8: grade='B';break; <br>case 7: grade='C';break; `<br>case 6: grade='D';break; <br>case 5: case 4: case 3: case 2: case 1: <br>case 0: grade='E'; <br>}
printf("成績是%5.1f,相應等級是%c。\n",score,grade);
}
3 do-while循環的應用:
利用下述公式求PI的近似值,要求滿足計算精度為0.0001
PI/4≈1-1/3+1/5-1/7+1/9-...
#include<stdio.h>
#include<math.h>
void main()
{int s; <br>float n,t,pi; <br>t=1;pi=0;n=1.0;s=1; <br>do <br>{ <br>pi=pi+t; <br>n+=2; <br>s=-s; <br>t=s/n; <br>}
while(fabs(1/n)>1e-4);
printf("pi=%10.6f",4*pi);
}
4 for循環的應用:
(1)求素數的累加和.從鍵盤任意輸入20個整數,將所有素數累加後輸出.
#include<stdio.h>
#include<math.h>
prime(int x[],int n)
{int i,j,k,s=0; <br>for(i=0;i<n;i++) <br>{k=sqrt(x[i]); <br>for(j=2;j<=k;j++) <br>if(x[i]%j==0) break; <br>if(j>k) s+=x[i]; <br>}
return s;
}
main()
{int a[20],*p,s=0,i; <br>p=a; <br>for(i=0;i<20;i++) <br>scanf("%d",p++); <br>p=a; <br>s=prime(p,20); <br>printf("%d",s); <br>}
(2)無重復數字的3位數問題.用1.2.3.4 組成無重復數字的3位數,將這些3位數據全部輸出.
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=2;i++)
{
for(j=i+1;j<=3;j++)
{
for(k=j+1;k<=4;k++)
{
printf("%d\n",100*i+10*j+k);
printf("%d\n",100*i+10*k+j);
printf("%d\n",100*j+10*i+k);
printf("%d\n",100*j+10*k+i);
printf("%d\n",100*k+10*i+j);
printf("%d\n",100*k+10*j+i);
}
}
}
}
5 字元型數組應用:
設計程序.輸入一篇不超過80個字元的短文(包括空格),保存到一維字元數組中,求字母a出現的次數並輸出.
#include<stdio.h>
#include<string.h>
void main()
{char s[80]; <br>int i,n,times=0; <br>gets(s); <br>n=strlen(s); <br>for(i=0;i<n;i++) <br>if(s[i]=='a') <br>times+=1; <br>printf("\n The result is:%d\n",times); <br>}
6 數值型數組應用:
設計程序 將Fibonacci數列前20項中的奇數找出來存放到一維數組中.
#include<stdio.h>
void main()
{int i,s=0,j=0; <br>int f[20]={1,1},a[20];
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{if(i%5==0) <br>printf("\n"); <br>printf("%12d",f[i]); <br>}
printf("\n");
for(i=0;i<20;i++)
if(f[i]%2!=0)
{a[j]=f[i];j+=1;}
for(i=0;i<j;i++)
printf("%d ",a[i]);
}
7 函數調用(形參為變數的情況):
用函數調用的方式求 x!+y!+z!之值.
#include<stdio.h>
sum(int a)
{int n,t=1; <br>for(n=1;n<=a;n++) <br>t*=n; <br>return t; <br>}
main()
{int x,y,z,s=0; <br>scanf("%d %d %d",&x,&y,&z); <br>s=sum(x)+sum(y)+sum(z); <br>printf("%d!+%d!+%d!=%d\n",x,y,z,s); </p><p> <br>2008-6-19 20:22 回復 <br> <br>muniezuo <br>1位粉絲 <br> 2樓</p><p>}
8 函數調用(形參為數組名的情況):
選擇法排序函數的定義及使用.編寫一個用選擇法對一維數組升序排列的函數,並在主函數中調用該排序函數,實現對任意20個整數的排序.
#include<stdio.h>
sort(int x[],int n)
{int i,j,k,t; <br>for(i=0;i<n-1;i++) <br>{k=i; <br>for(j=i+1;j<n;j++) <br>if(x[j]<x[k]) k=j; <br>if(k!=i) <br>{t=x[i];x[i]=x[k];x[k]=t;}
}
}
main()
{int *p,i,a[20]; <br>p=a; <br>for(i=0;i<20;i++) <br>scanf("%d",p++); <br>p=a; <br>sort(p,20); <br>for(p=a,i=0;i<20;i++) <br>{printf("%d ",*p);p++;}
}
9 指針
(1)程序填空
下面程序中,函數fun的功能是:將s所指字元串中下標為偶數的字元刪除,s中剩餘的字元形成的新串放在t所指的數組中.例如,當s所指字元串中的內容為"ABCDEFGHIJK",在t 所指數組中的內容應是"BDFHJ"
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *s,char t[])
{int i,j,n; <br>n=strlen(s); <br>for(i=0,j=0;i<n;i++) <br>if(i!=2*j) <br>{t[j]=s[i];j++;}
t[j]='\0';
}
void main()
{char s[80],t[80]; <br>printf("\n Please enter string s: "); <br>scanf("%s",s); <br>fun(s,t); <br>printf("\n The result is:%s\n",t); <br>}
(2)程序改錯
下面程序中的sub函數的功能是:將s所指字元串的反序和正序進行連接形成一個新串放在t所指的數組中.
#include"stdio.h"
#include"conio.h"
#include"string.h"
void sub(char *s,char *t)
{int i,d; <br>d=strlen(s); <br>for(i=0;i<d;i++) <br>t[i]=s[d-1-i]; <br>for(i=0;i<d;i++) <br>t[d+i]=s[i]; <br>t[2*d]='\0'; <br>}
main()
{char s[100],t[100]; <br>printf("\n Please enter string s:"); <br>scanf("%s",s); <br>sub(s,t); <br>printf("\n The result is : %s \n",t); <br>}
10 結構體:有10個學生,4門課成績,設計程序,計算每個學生的總分和平均分,
並列印學生的成績排名表.
要求:定義結構體類型,成員有學號,姓名,4科成績
#include<stdio.h>
#define N 10 struct student
{
long num;
int score[4];
int add;
double aver;
}stu[N]; void main()
{
int i,j,sum;
char c[4][10]={"math","English","computer","physics"};
void paixu(struct student stu[]);
printf("請輸入學生的成績:\n");
for(i=0;i<N;i++)
{sum=0; <br>printf("輸入第%d個學生的學號:",i+1); <br>scanf("%ld",&stu[i].num); <br>for(j=0;j<4;j++) <br>{printf("輸入%s成績:",c[j]); <br>scanf("%d",&stu[i].score[j]); <br>sum+=stu[i].score[j];}
stu[i].add=sum;
stu[i].aver=stu[i].add/4.0;
}
for(i=0;i<N;i++)
a[i]=stu[i].add;
paixu(stu);
for(i=0;i<N;i++)
printf("%d\t%ld\t%d\t%d\t%d\t%d\t%d\t%6.2f\n",i+1,stu[i].num,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].add,stu[i].aver);
}
void paixu(struct student stu[])
{
int i,j;
struct student t;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(stu[j].add>stu[i].add)
{t=stu[j];stu[j]=stu[i];stu[i]=t;}
}
11 文件:建立一個數據文件,將10題中的成績排名表寫入數據文件中,完成後,關閉該數據文件;打開數據文件並將內容顯示在屏幕上,以便驗證
#include<stdio.h>
#define N 10 struct student
{
long num;
int score[4];
int add;
double aver;
}stu[N]; void save()
{FILE *fp; <br>int i; <br>if((fp=fopen("stu_list","wb"))==NULL) <br>{printf("cannot open file\n"); <br>return; <br>}
for(i=0;i<N;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
} void main()
{FILE *fp; <br>int i,j,sum; <br>char c[4][10]={"math","English","computer","physics"};
void paixu(struct student stu[]);
printf("請輸入學生的成績:\n");
for(i=0;i<N;i++)
{sum=0; <br>printf("輸入第%d個學生的學號:",i+1); <br>scanf("%ld",&stu[i].num); <br>for(j=0;j<4;j++) <br>{printf("輸入%s成績:",c[j]); <br>scanf("%d",&stu[i].score[j]); <br>sum+=stu[i].score[j];}
stu[i].add=sum;
stu[i].aver=stu[i].add/4.0;
}
paixu(stu);
save();
fp=fopen("stu_list","rb");
for(i=0;i<N;i++)
{fread(&stu[i],sizeof(struct student),1,fp); <br>printf("%d\t%ld\t%d\t%d\t%d\t%d\t%d\t%6.2f\n",i+1,stu[i].num,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].add,stu[i].aver); <br>}
fclose(fp);
} void paixu(struct student stu[])
{
int i,j;
struct student t;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(stu[j].add>stu[i].add)
{t=stu[j];stu[j]=stu[i];stu[i]=t;}
}

G. C語言的重要內容是什麼

清華譚浩強編《c語言程序設計》一書中語言最重要的知識點是:運算符、數據類型、常量與變數、字元串、函數、指針等。

在這本書中,保留了《C程序設計》一書的特點:體系合理、邏輯清楚、例題豐富、通俗易懂。同時又根據C語言新標準的規定,對該書進行了改寫,使之符合當前的需要。

(7)關於c語言的短文擴展閱讀:

C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

H. 關於C語言必須背會的知識點

C語言重要知識點,記得背會

一、總體上必須清楚的:

1.程序結構是三種:順序結構 、選結構(分支結構)、循環結構。

2.讀程序都要從main()入口,然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇),有且只有一個main函數。

3.計算機的數據在電腦中保存是以二進制的形式,數據存放的位置就是他的地址。

4.bit是位 是指為0或者1。 byte是指位元組,一個位元組 =八個位。

二、概念常考到的:

1、編譯預處理不是C語言的一部分,不佔運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。

2、define P 3.1415926;這個寫法是錯誤的,一定不能出現分號。

3、每個C語言程序中main函數是有且只有一個。

4、在函數中不可以再定義函數。

5、演算法:可以沒有輸入,但是一定要有輸出。

6、break可用於循環結構和switch語句。

7、逗號運算符的級別最低,賦值的級別倒數第二。

第一節、對C語言的基礎認識

1、C語言編寫的程序稱為源程序,又稱為編譯單位。

2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。

3、一個C語言程序有且只有一個main函數,是程序運行的起點。

第二節、熟悉vc++

1、VC是軟體,用來運行寫的C語言程序。

2、每個C語言程序寫完後,都是先編譯,後鏈接,最後運行。(.c---a.obj---a.exe)這個過程中注意,c和.obj文件時無法運行的,只有.exe文件才可以運行。(常考!)

第三節、標識符

1、標識符(必考內容):合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。並且第一個必亂局須為字母或則是下劃線搭顫。第一個為數字就錯知陪敗了。

2、標識符分為關鍵字、預定義標識符、用戶標識符。關鍵字: 不可以作為用戶標識符號。main definescanf printf 都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為if中的第一個字母大寫了,所以不是關鍵字。

3.預定義標識符:背誦define scanf printf include。記住預定義標識符可以做為用戶標識符。

4.用戶標識符:基本上每年都考,詳細請見書上習題。

第四節: 進制的轉換

十進制轉換成二進制、八進制、十六進制。二進制、八進制、十六進制轉換成十進制。

第五節: 整數與實數

1.C語言只有八、十、十六進制,沒有二進制。但是運行時候,所有的進制都要轉換成二進制來進行處理。(考過兩次)

a、C語言中的八進制規定要以0開頭。018的數值是非法的,八進制是沒有8的,逢8進1。

b、C語言中的十六進制規定要以0x開頭。

2.小數的合法寫法: C語言小數點兩邊有一個是零的話,可以不用寫。1.0在C語言中可寫成1,0.1在C語言中可以寫成.1。

3.實型數據的合法形式

a、2.333e-1 就是合法的,且數據是2.333x10-1。

b、考試口訣:e前e後必有數,e後必為整數。請結合書上的例子。

4.整型一般是4個位元組,字元型是1個位元組,雙精度一般是8個位元組。long int x;表示x是長整型。unsigned int x;表示x是無符號整型。

I. 關於一段C語言代碼。。求解!

Puts輸出的兩句英語的意思是


該仿慶辯程序的作用是將備缺整差賀型以二進制碼輸出

J. 寫一個簡短的C語言代碼

最簡單的C語言代就是輸出「helloWord」,通常是作為初學編程語言時的第一個程序代碼。具體代碼如下:

#include <stdio.h>

int main(){

printf("Hello, World! ");

return 0;

}

(10)關於c語言的短文擴展閱讀:

1、程序的第一行#include <stdio.h>是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。

2、下一行intmain()是主函數,程序從這里開始執行。

3、下一行printf(...)是C中另一個可用的函數,會在屏幕上顯示消息"Hello,World!"。

4、下一行return0;終止main()函數,並返回值0。