C言語初心者が知っておきたい定番プログラム18選(集)
AC 言語初心者はどうやってコードを学び、コードを読み、コードを書くのですか? コードを学びたいのですが、方向性がわかりません。誰が私に教えてくれますか? C 言語では覚えるべきことはそれほど多くなく、基本的にはいくつかの一般的なステートメントといくつかのキーワードだけです。目にする数千行、場合によっては数万行のコードはすべて、これらのステートメントとキーワードを使用して繰り返し書かれています。論理関数が異なるだけなので、C 言語コードをすぐに使い始めるにはどうすればよいでしょうか? もっと読んで、もっと書くことをお勧めします。
1. C 言語で覚えなければならない 18 個の古典的なプログラムの最初は九九です。
C 言語を使用して 9*9 の数式を出力します。合計 9 行 9 列があり、i は行を制御し、j は列を制御します。
#2. C 言語は 4×4 配列の 18 個の古典的なプログラムを覚えておく必要があります。
次のプログラムの機能は、変換することです。 a 4 ×4 配列を反時計回りに 90 度回転して出力します 元の配列のデータをランダムに入力する必要があります 新しい配列は 4 行 4 列の形式で出力されます 空白部分にプログラムを完成させてください空間。3. C 言語は古典的なプログラムに関連する 18 の古典的な問題を暗記する必要があります
ウサギのつがいがあり、3 番目のウサギがいます。誕生から 3 か月目から毎月 1 組のウサギが生まれます 3 か月目に達すると、毎月次の 1 組のウサギが生まれます ウサギが死ななかった場合、毎月のウサギの総数は何匹になりますか? ウサギのパターンは 1,1,2,3,5,8,13,21...4 . C言語マスト 素数の定番プログラム18個を暗記
101~200の間に素数がいくつあるかを求め、すべての素数と素数の個数を出力します。 プログラム解析: 素数の求め方: 2 を 2 の sqrt (この数) で割る数値を使用します。均等に割り切れれば、その数値は素数ではありません。均等に割り切れない場合は、素数です。素数。5. C 言語は、18 の古典的なプログラムの数値関連コードを完全に記憶する必要があります。
数値が次と正確に等しい場合その因数の和を「完全数」といいます。例: 6=1+2+3 1000 以内の完全な数をすべて見つけるプログラム。6. C 言語は三角形を印刷するための 18 の古典的なプログラムを覚えておく必要があります
Yang Hui 直角三角形を印刷するプログラミング7. C言語で覚えておきたい古典プログラム18個の平均点についての質問
に生徒3人の得点を入力してください。キーボードで 4 つのコースを選択し、それぞれ生徒ごとの平均成績とコースごとの平均成績を求めます。すべてのスコアを 4 行 5 列の配列に入れる必要があります。入力するときは、同じ人物の場合はデータの間にスペースを使用し、別の人物の場合は Enter キーを押します。最後の列と最後の行には、各生徒の平均スコアが含まれており、各コースの平均点とクラス全体の平均点。#include <stdio.h> #include <stdlib.h> main() { float a[4][5],sum1,sum2; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%f",&a[i][j]); for(i=0;i<3;i++) { sum1=0; for(j=0;j<4;j++) sum1+=a[i][j]; a[i][4]=sum1/4; } for(j=0;j<5;j++) { sum2=0; for(i=0;i<3;i++) sum2+=a[i][j]; a[3][j]=sum2/3; } for(i=0;i<4;i++) { for(j=0;j<5;j++) printf("%6.2f",a[i][j]); printf("\n"); } }
8. C言語で覚えておきたい定番プログラム18個を逆出力
ウィンドウ入力など、入力文字列を逆順に出力するプログラムを改良します。出力します。9. 第 9 回 C 言語は 18 の古典的なプログラムを覚えなければなりません
次のプログラムの機能は文字から選択することです配列 s c に格納されている文字を削除します。10. C 言語で 18 個の古典的なプログラムを暗記する必要があります -- 並べ替えの問題を解決します
void sort( int *x, int n) は、x 配列内の n データを大きい順から小さい順に並べ替えます。 main関数にはnと配列要素を入力します。結果を画面に表示し、ファイル p9_1.out#include<stdio.h> void sort(int *x,int n) { int i,j,k,t; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(x[j]>x[k]) k=j; if(k!=i) { t=x[i]; x[i]=x[k]; x[k]=t; } } } void main() {FILE *fp; int *p,i,a[10]; fp=fopen("p9_1.out","w"); p=a; printf("Input 10 numbers:"); for(i=0;i<10;i++) scanf("%d",p++); p=a; sort(p,10); for(;p<a+10;p++) { printf("%d ",*p); fprintf(fp,"%d ",*p); } system("pause"); fclose(fp); }
11 に出力します。C 言語は、小さいものから大きいものへの並べ替えの問題を解決するには、18 個の古典的なプログラムを記憶する必要があります。 既知 配列 a の要素は、小さいものから大きいものへの順序で配置されています。次のプログラムの機能は、入力された数値を配列 a に挿入することです。挿入後も、配列 a の要素は、小さいものから大きいものへの順序で配置されています。小規模から大規模まで
12、C语言必背18个经典程序之替换输出
编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件p10_2.out中
#include<stdio.h> replace(char *s,char c1,char c2) { while(*s!='\0') { if (*s==c1) *s=c2; s++; } } main() { FILE *fp; char str[100],a,b; if((fp=fopen("p10_2.out","w"))==NULL) { printf("cannot open the file\n"); exit(0); } printf("Enter a string:\n"); gets(str); printf("Enter a&&b:\n"); scanf("%c,%c",&a,&b); printf("%s\n",str); fprintf(fp,"%s\n",str); replace(str,a,b); printf("The new string is----%s\n",str); fprintf(fp,"The new string is----%s\n",str); fclose(fp); }
13、C语言必背18个经典程序之查找
在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。
14、C语言必背18个经典程序,用指针变量输出结构体数组元素。
struct student { int num; char *name; char sex; int age; }stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"Wangming",'M',18}}; main() {int i; struct student *ps; printf("Num \tName\t\t\tSex\tAge\t\n"); /*用指针变量输出结构体数组元素。*/ for(ps=stu;ps<stu+5;ps++) printf("%d\t%-10s\t\t%c\t%d\t\n",ps->num,ps->name,ps->sex,ps->age); /*用数组下标法输出结构体数组元素学号和年龄。*/ for(i=0;i<5;i++) printf("%d\t%d\t\n",stu[i].num,stu[i].age); }
15、C语言必背18个经典程序之十五
建立一个有三个结点的简单链表
16、C语言必背18个经典程序之冒泡排序
冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out
17、输出字符串的C语言必背经典程序
输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。
18、C语言必背18个经典程序之编写函数
编写函数countpi,利用公式计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。
相关推荐:《C视频教程》
以上がC言語初心者が知っておきたい定番プログラム18選(集)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C言語データ構造:ツリーとグラフのデータ表現は、ノードからなる階層データ構造です。各ノードには、データ要素と子ノードへのポインターが含まれています。バイナリツリーは特別なタイプの木です。各ノードには、最大2つの子ノードがあります。データは、structreenode {intdata; structreenode*left; structreenode*右;}を表します。操作は、ツリートラバーサルツリー(前向き、順序、および後期)を作成します。検索ツリー挿入ノード削除ノードグラフは、要素が頂点であるデータ構造のコレクションであり、近隣を表す右または未照明のデータを持つエッジを介して接続できます。

ファイルの操作の問題に関する真実:ファイルの開きが失敗しました:不十分な権限、間違ったパス、およびファイルが占有されます。データの書き込みが失敗しました:バッファーがいっぱいで、ファイルは書き込みできず、ディスクスペースが不十分です。その他のFAQ:遅いファイルトラバーサル、誤ったテキストファイルエンコード、およびバイナリファイルの読み取りエラー。

C言語マルチスレッドプログラミングガイド:スレッドの作成:pthread_create()関数を使用して、スレッドID、プロパティ、およびスレッド関数を指定します。スレッドの同期:ミューテックス、セマフォ、および条件付き変数を介したデータ競争を防ぎます。実用的なケース:マルチスレッドを使用してフィボナッチ数を計算し、複数のスレッドにタスクを割り当て、結果を同期させます。トラブルシューティング:プログラムのクラッシュ、スレッドの停止応答、パフォーマンスボトルネックなどの問題を解決します。

Cのカウントダウンを出力する方法は?回答:ループステートメントを使用します。手順:1。変数nを定義し、カウントダウン数を出力に保存します。 2。whileループを使用して、nが1未満になるまでnを連続的に印刷します。 3。ループ本体で、nの値を印刷します。 4。ループの端で、n x 1を減算して、次の小さな相互に出力します。

アルゴリズムは、問題を解決するための一連の指示であり、その実行速度とメモリの使用量はさまざまです。プログラミングでは、多くのアルゴリズムがデータ検索とソートに基づいています。この記事では、いくつかのデータ取得およびソートアルゴリズムを紹介します。線形検索では、配列[20,500,10,5,100,1,50]があることを前提としており、数50を見つける必要があります。線形検索アルゴリズムは、ターゲット値が見つかるまで、または完全な配列が見られるまで配列の各要素を1つずつチェックします。アルゴリズムのフローチャートは次のとおりです。線形検索の擬似コードは次のとおりです。各要素を確認します:ターゲット値が見つかった場合:return true return false c言語実装:#include#includeintmain(void){i

C言語データ構造:人工知能の分野における人工知能におけるデータ構造の重要な役割の概要、データ構造は、大量のデータを処理するために重要です。データ構造は、データを整理および管理し、アルゴリズムを最適化し、プログラムの効率を改善するための効果的な方法を提供します。一般的に使用されるC言語で一般的に使用されるデータ構造には、次のものが含まれます。配列:同じタイプの連続して保存されたデータ項目のセット。構造:さまざまな種類のデータを一緒に整理し、名前を付けるデータ型。リンクリスト:データ項目がポインターによって接続される線形データ構造。スタック:最後のファーストアウト(LIFO)原理に続くデータ構造。キュー:ファーストインファーストアウト(FIFO)原則に続くデータ構造。実用的なケース:グラフ理論の隣接するテーブルは人工知能です

C言語関数は再利用可能なコードブロックです。彼らは入力を受け取り、操作を実行し、結果を返すことができます。これにより、再利用性が改善され、複雑さが軽減されます。関数の内部メカニズムには、パラメーターの渡し、関数の実行、および戻り値が含まれます。プロセス全体には、関数インラインなどの最適化が含まれます。単一の責任、少数のパラメーター、命名仕様、エラー処理の原則に従って、優れた関数が書かれています。関数と組み合わせたポインターは、外部変数値の変更など、より強力な関数を実現できます。関数ポインターは機能をパラメーターまたはストアアドレスとして渡し、機能への動的呼び出しを実装するために使用されます。機能機能とテクニックを理解することは、効率的で保守可能で、理解しやすいCプログラムを書くための鍵です。

C言語関数は、再利用可能なコードブロック、処理のパラメーターを受信し、結果を返すことです。それはスイスの陸軍ナイフに似ており、強力であり、慎重に使用する必要があります。関数には、形式の定義、パラメーター、戻り値、関数体などの要素が含まれます。高度な使用には、関数ポインター、再帰関数、コールバック関数が含まれます。一般的なエラーはタイプの不一致であり、プロトタイプの宣言を忘れています。デバッグスキルには、変数の印刷とデバッガーの使用が含まれます。パフォーマンス最適化は、インライン関数を使用します。関数設計は、単一の責任の原則に従う必要があります。 C言語関数の習熟度は、プログラミングの効率とコードの品質を大幅に向上させることができます。
