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

c語言問題怎麼辦

發布時間: 2023-04-30 05:20:24

c語言的問題,可能有點長,怎麼做

#include<stdio.h>
main()
{
char c1='C',c2='h',c3='i',c4='n'卜猛搭,c5='a';
printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4); }
第一題

#include<stdio.h>
main()
{
int i;
char c[5]={'T','o','d','a','y'};
for(i=0;i<5;i++)
{if(c[i]=='w') c[i]='A';
if(c[i]=='x') c[i]='B';
if(c[i]=='y') c[i]='C';
if(c[i]=='z') c[i]='D';
}
for(i=0;i<5;i++)
printf("%c",c[i]+4);
printf("\n");
}

第二題

#include<stdio.h>
main()
{
int i;
char c[5]={'T','o','d','型拿a','y'};
for(i=0;i<5;i++)
{if(c[i]=='A') c[i]='W';
if(c[i]=='B') c[i]='X';
if(c[i]=='C') c[i]='Y';
if(c[i]=='D') c[i]='Z';
}
for(i=0;i<5;i++)
printf("%c",c[i]-4);
printf("\n"知前);
}
第三題
你題目沒說清楚,大小寫確定沒錯,我快混亂了。
給好評哦,親,回答題目不容易啊!提供後續服務。

⑵ C語言編程中的問題

1.先學習C語言的基礎知識。現在正在學C語言的在校學生可以直接進入第2步學習。
2.按照《C語言程序設計入門學習六步曲》進行上機練習。
3.在上機練習時要養成良好的編程風格。點擊查看C語言的編程風格

4.積極參加C、C++興趣小組,養成和老師與同學交流習慣,從而相互收益。有時別人不經意的一句話可能使你茅塞頓開--「一句話點醒夢中人」。

5.及時總結自己的學習經驗,養成寫C語言日記的習慣。軟體有編程日記功能。

6.從網上或教材上找一個自己感興趣的題目(選題時根據自己的能力,可先易後難,培養自己的成就感,如果有了成就感,即使再苦再累還是感覺C語言學習是一件快樂的事,同學們喜歡打游戲,經常通宵達旦地玩游戲也樂而不疲就是這個道理)進行實戰訓練,提高自己的C語言綜合應用能力。

7. 由於C語言靈活、強大,初學者要全面地掌握它是不可能的,因此在學習C語言的過程中,不要在細枝末節上浪費精力(比如++、--用於表達式的計算,實際上是沒有意義的),但一定要熟練掌握C語言的流程式控制制語句、數組、函數、指針等基礎知識的應用,為學習面向對象程序設計打下堅實的基礎。如果這些知識你學不好,要後續學習好C++、可視化的程序設計Visual C++或C++Builder就像空中樓閣,是不現實的。
C語言程序設計入門學習六步曲

筆者在從事教學的過程中,聽到同學抱怨最多的一句話是:老師,上課我也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因有三個:

一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟體是要根據要解決問題的實際需要控製程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎麼會編寫程序解決這些實際問題呢?

二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。

三、C語言程序設計是一門實踐性很強的課程,「紙上談兵」式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關的知識、規則、技巧,不要說上台表演、就是上路你恐怕都不行。

出現問題原因清楚了,那麼如何學習呢?請你看【C語言學習六步曲】

在程序開發的過程中,上機調試程序是一個不可缺少的重要環節。「三分編程七分調試」,說明程序調試的工作量要比編程大得多。這里以如何上機調試C程序來說明C語言的學習方法。

第一步、驗證性練習

在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟體的使用方法(包括新建、打開、保存、關閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節的知識點、養成良好的C語言編程風格)。
初學者最容易犯的錯誤是:

1、沒有區分開教材上的數字1和字母l,字母o和數字0的區別,造成變數未定義的錯誤。另一個易錯點是將英文狀態下的逗號,分號;括弧()雙引號""輸入出入成中文狀態下的逗號,分號;括弧(),雙引號「」造成非法字元錯誤。

2、C語言初學者易犯語法錯誤:使用未定義的變數、標示符(變數、常量、數組、函數等)不區分大小寫、漏掉「;」、「{」與「}」、「(」與「)」不匹、控制語句(選擇、分支、循環)的格式不正確、調用庫函數卻沒有包含相應的頭文件、調用未C聲明的自定義函數、調用函數時實參與形參不匹配、數組的邊界超界等。

3、修改C語言語法錯誤時要注意以下兩點:

(1)、由於C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發生錯誤時,如果在第10行沒有發現錯誤,從第10行開始往前查找錯誤並修改之。

(2)、一條語句錯誤可能會產生若干條錯誤信息只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調試程序時務必根據第一條錯誤信息進行修改,修改後,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。
第二步、照葫蘆畫瓢
在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什麼變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現「輸入」加深知識的記憶,「修改」加深對知識的理解。記憶和理解是相輔相成的,相互促進。

例如:將最簡單的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,運行一下程序,看有什麼變化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次將for(i=1;i<=100;i++)中的100改成50,運行一下程序,看有什麼變化?

第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運行一下程序,看有什麼變化?

找出程序結果變化的原因,就加深了對C語句的理解。

第三步、不看教材看是否能將前兩步的程序進行正確地輸入並運行。

在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。

第四步、增強程序的調試能力

在教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,並記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。

注意:每次只改錯一個地方,目的是顯示發生該錯誤的真正原因,避免一次改動多個地方,搞清發生錯誤的真正原因,切記!!!!

注意:上機調試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免在編程犯同樣的錯誤,切記!!!!。

例如,將Hello World程序中語句

printf("Hello World!\n");

中的;改成中文的分號;

運行一下程序,看有什麼結果?

調試程序是一種實踐性很強的事,光紙上談兵是是沒用的,就像游泳運動員只聽教練講解示範,而不親自下水練習,是永遠學不會游泳的。

即使在優秀的程序員編寫程序也會犯錯誤的,可能事最低級的語法錯誤,但他能快速發現錯誤並改正錯誤,而我們C語言初學者面對錯誤提示,不知道發生了什麼錯誤,如何改正,這就事差別。

第五步、研究典型的C語言程序,提高程序設計能力

C語言初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因是:所謂的看懂聽明白,只是很膚淺的語法知識,而沒有深刻地理解C語言的語句的執行過程(或流程)。

計算機是按照人的指令(編寫的程序)去執行的,如果不知道這些C語句在計算機中是如何執行的,你怎麼回靈活運用這些知識去解決實際問題呢?

解決問題的方法是要先理解C語言各種語句的流程(即計算機是如何執行這些語句的過程),然後研讀現成C語言經典程序,看懂別人事如何解決問題的,以提高自己的程序設計能力。
第六步、研究課程設計源成序,提高C語言的綜合應用能力.

⑶ c語言中數據溢出的問題怎麼解決

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp,輸入問題基礎代碼。

⑷ C語言中函數名錯誤怎麼辦

1、C:.exe [Error] ld returned 1 exit status的意思是指函數名不正確。就是指你在使用C語言編寫代碼的時候,有些函數名拼錯了。

2、例如,可能是main拼成了mian,或者continue拼成了coutinue,又或者是string拼成了stirng,都會導致C:.exe [Error] ld returned 1 exit status這個錯誤的產生。

3、出現這種錯誤,只需要再仔細檢查自己代碼中的函數名是否拼錯即可。

(4)c語言問題怎麼辦擴展閱讀逗神悶:

C語言中常見的語法錯誤以及語法總結如下

1、對於新手來說,最開始犯的錯誤就是容易忘記寫Main函數頭。不管是C還是java都是不能缺少的,一切語言從main開始。下面報錯會提示你找不到頭。

2、然後就是 「 ; 」 號了,雖然很不起眼但是卻很重要,缺少了就不可以。不僅僅是缺少了不行就是你輸入的是中文狀態下的分號依然不可以,C語言對中文還是很敏感的。

3、再就是大括弧的封閉問題了山彎,很多同學剛剛寫程序的時候往往只寫上一半大括弧,把下一半大括弧忘記了。

4、有的程序要求瞎弊需要輸出東西,這時候你卻把printf語句忘寫了,這是一種大意,這個失誤,編譯軟體不會給你報錯。

⑸ c語言錯誤怎麼辦

如果發生錯誤的文件是由其他的C代碼文件添加進入當前工程而引起的,則Alt+F7進入當前工程的 Settings,選擇C/C++選項卡,從Category組合框中選中Precompiled Headers,選擇Not Using Precompiled headers。確定即可。

⑹ c語言運行錯誤

打開vc6,新建空白的console工程後,應新建.c或.cpp文件寫可執行代碼。你在.h文件里寫代碼,是不是弄錯了呢。寫好後要先編譯再運行。如果所有步驟都是正確的,還無法執行,那有可能是設置問題。

正常的設置如下(注意路徑可能不同):

⑺ C語言問題 怎麼做

//////////////
//問題2
//
#include <stdio.h>
void input_ten_numbers( int num[] );
void deal_numbers( int num[] );
void output_ten_numbers( int num[] );

int main(void)
{
int num[10];
input_ten_numbers( num );
deal_numbers( num );
output_ten_numbers( num );

return 0;
}
void input_ten_numbers( int num[] )
{
printf("請輸入10個數:\n");
for( int i = 0; i < 10; i++ )
{
scanf( "%d", &num[i]);
}
}
void deal_numbers( int num[] )
{
int max_location = 0;
int min_location = 0;
int temp;
int i;
for( i = 0; i < 10; i++ )
{
if ( num[i] < num[min_location] )
{
min_location = i;
}
}
temp = num[0];
num[0] = num[min_location];
num[min_location] = temp;

for( i = 0; i < 10; i++ )
{
if ( num[i] > num[max_location] )
{
max_location = i;
}
}
temp = num[9];
num[9] = num[max_location];
num[max_location] = temp;
}
void output_ten_numbers( int num[] )
{
printf("處理後數據:\n");
for( int i = 0; i < 10; i++ )
{
printf( "%d\n", num[i]);
}
}

/仿棚/備賀則/////////////////////
///問題3
///
#include <stdio.h>

void input_score( int score[], int number );
float score_average( int score[], int number );
int count( int score[], int number );

int main(void)
{
int score[100]; //保存分數的數組
int number = 10; //人數
input_score( score, number );
printf( "平均分數:%f\n", score_average(score, number) );
printf( "超過拍賀平均分數的人數:%d\n", count(score, number) );

return 0;
}

void input_score( int score[], int number )
{
printf("請輸入%d個分數:\n", number);
for( int i = 0; i < number; i++ )
{
scanf( "%d", &score[i]);
}
}
float score_average( int score[], int number )
{
int total = 0;
for( int i = 0; i < number; i++ )
{
total += *(score+i);
}

return (float)total/number;
}
int count( int score[], int number )
{
int cnt = 0;
int *p = score;
float ave = score_average( score, number );

for( int i = 0; i < number; i++ )
{
if(*(p++) > ave)
{
cnt++;
}
}
return cnt;
}

⑻ C語言編程題沒有思路怎麼辦

C語言編程題沒有思路:先對問題進行分析,心裡大體有個演算法來解決,然後再開始一步步編寫程序,如果想不好,可以先畫畫結構圖,當然這是對編程題。對填空題就得先了解程序的用途,然後看代碼中缺少的內容了。

程序就是讀取文件到數組,再將數組進行排序,最後寫入文件。讀寫文件流程:fopen獲取文件流(根據讀寫需求,選擇參數,使用完必須調用fclose函數關閉),fscanf讀取文件內容,fseek控制文件流指針,fprintf寫入文件。選擇排序:每個循環周期選出一個最值,交換一次。

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

⑼ C語言報錯,請問哪裡出錯了該怎麼改

系統顯示兩個錯誤,其實都是指向max的申明問題的。如下:

另外,注意一點:由於精度問題,當兩個非常相似的float數據比較時可能會有錯誤的結果。所以float數劇的比較,常常設置精度進行比較。

例如:if (x-y)>0.001 then return x

else return y

⑽ C語言的問題怎麼解決

第一條語句應該沒問題,不清楚的可能是while循環開始。
首先while語句先執行條件里的賦值,即i=k-1;這時i=18。並且條件為真。只要是不為零,都為真。因為條件里的是賦值語句而不是關系語句(是=號,而不是==號)。
進入循環後執k=k-3,此時k=16.
然後是if語句。16%5=1,不等於0,因此執行else部分。
此時else中的if的條件是16<5,不成立。執行下面的語句i++。i的值為19.
進入下一次循環。
此時k=16,while條件中i=15,然後k=13,13%5=3,i=16,進入下一次循環。
此時k=13,while條件中i=12,然後k=10,10%5=0,條件成立,i=13,continue直接進入下一次循環。
此時k=10,while條件中i=9,然後k=7,7%5=2,i=10,進入下一次循環。
此時k=7,while條件中i=6,然後k=4,4%5=4,此時else中的if語句條件(k<5)成立,break語句跳出循環。
最後執行printf語句。
i=6,k=4
寫這么多很辛苦,希望給予採納!