Eine C-SpracheWie kann ich als Anfänger Code lernen, Code lesen und schreiben, weiß aber nicht, in welche Richtung es geht? Viele Dinge, die man sich merken sollte. Es sind im Grunde nur ein paar allgemeine Aussagen und einige Schlüsselwörter. Die Tausenden oder sogar Zehntausenden Codezeilen, die Sie sehen, werden alle wiederholt unter Verwendung dieser Anweisungen und Schlüsselwörter geschrieben. Es ist nur so, dass ihre logischen Funktionen unterschiedlich sind. Daher wird empfohlen, mehr zu lesen und mehr zu schreiben, um schnell mit C-Sprachcode zu beginnen.
Verwenden Sie die Sprache C, um die 9*9-Formel auszugeben. Insgesamt gibt es 9 Zeilen und 9 Spalten, i steuert die Zeilen und j steuert die Spalten.
Die Funktion des folgenden Programms besteht darin, ein 4×4-Array um 90 Grad gegen den Uhrzeigersinn zu drehen und es dann auszugeben Geben Sie die Daten des ursprünglichen Arrays zufällig ein und das neue Array wird in 4 Zeilen und 4 Spalten ausgegeben. Bitte füllen Sie das Programm in der Leerstelle aus.
Ab dem dritten Monat nach der Geburt wird ein Kaninchenpaar geboren Nach dem Wachstum im dritten Monat wird jeden Monat ein weiteres Kaninchenpaar geboren. Wenn die Kaninchen nicht sterben, wie hoch ist die Gesamtzahl der Kaninchen pro Monat?
Das Muster der Kaninchen ist die Folge 1,1,2,3,5,8,13,21...
Beurteilen Sie zwischen 101-200 Wie viele Primzahlen gibt es? Alle Primzahlen und die Anzahl der Primzahlen werden ausgegeben.
Programmanalyse: So bestimmen Sie Primzahlen: Teilen Sie eine Zahl durch 2 durch sqrt (diese Zahl). Wenn sie gleichmäßig geteilt werden kann, bedeutet dies, dass die Zahl keine Primzahl ist, andernfalls handelt es sich um eine Primzahl.
Wenn eine Zahl genau der Summe ihrer Faktoren entspricht, wird diese Zahl eine „perfekte Zahl“ genannt. Zum Beispiel 6=1+2+3. Programm zum Finden aller perfekten Zahlen innerhalb von 1000.
Programmierung zum Drucken von rechtwinkligen Yang-Hui-Dreiecken
Geben Sie über die Tastatur die Noten von 3 Schülern in 4 Kursen ein und ermitteln Sie die Durchschnittsnote jedes Schülers und die Durchschnittsnote jedes Kurses. Alle Ergebnisse müssen in ein Array mit 4 Zeilen und 5 Spalten eingefügt werden. Verwenden Sie bei der Eingabe Leerzeichen zwischen den Daten für dieselbe Person und drücken Sie die Eingabetaste für verschiedene Personen. Die letzte Spalte und die letzte Zeile enthalten die durchschnittliche Punktzahl jedes Schülers die durchschnittliche Punktzahl jedes Kurses bzw. der Gesamtklassendurchschnitt.
#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"); } }
Verbessern Sie das Programm, um die Eingabezeichenfolge in umgekehrter Reihenfolge auszugeben, z. B. die Eingabe von Fenstern und die Ausgabe von swodniw.
9. Die neunte C-Sprache muss sich 18 klassische Programme merken
Die Funktion des folgenden Programms besteht darin, die in c gespeicherten Zeichen aus dem Zeichenarray s zu löschen.
10. Sie müssen sich 18 klassische Programme in der C-Sprache merken – Sortierprobleme lösen
Schreiben Sie eine void sort(int *x, int n), um n Daten im x-Array von groß bis zu implementieren klein Kleine Sorte. n und Array-Elemente werden in die Hauptfunktion eingegeben. Zeigen Sie das Ergebnis auf dem Bildschirm an und geben Sie es in der Datei p9_1.out aus.
#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); }
编写函数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); }
在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。
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); }
建立一个有三个结点的简单链表
冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out
输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。
编写函数countpi,利用公式计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。
相关推荐:《C视频教程》
Das obige ist der detaillierte Inhalt vonDie C-Sprache muss sich 18 klassische Programme merken, die Anfänger der C-Sprache kennen müssen (Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!