第一篇:西南交大C語(yǔ)言實(shí)驗(yàn)十
實(shí)驗(yàn)十 指針應(yīng)用 ●實(shí)驗(yàn)?zāi)康?/p>
掌握指針的概念,會(huì)定義和使用指針變量; 學(xué)會(huì)使用數(shù)組的指針和指向數(shù)組的指針變量; 學(xué)會(huì)使用字符串的指針和指向字符串的指針變量; 學(xué)會(huì)使用指向函數(shù)的指針變量;
了解指向指針的指針的概念及其使用方法?!駥?shí)驗(yàn)步驟
進(jìn)入編程環(huán)境;
按照題目要求編寫程序,自行調(diào)試使程序可以正確運(yùn)行,按照實(shí)驗(yàn)指導(dǎo)教師的要求檢查?!駥?shí)驗(yàn)內(nèi)容
1.輸入N個(gè)英文單詞,建立字符串?dāng)?shù)組,按字典順序輸出這些英文單詞。1.要求用指針。自己編寫的源程序:
#include“stdafx.h” #include
int main(){
char word[50][50];int num = 0;printf(“請(qǐng)輸入單詞數(shù)量:”);scanf(“%d”, &num);printf(“請(qǐng)輸入%d個(gè)單詞:”, num);for(int i = 0;i < num;i++){ } char temp[50];for(int i = 0;i < num;i++){
} for(int i = 0;i < 5;i++){ } printf(“%s ”, word[i]);for(int j = 0;j < i;j++){
} if(strcmp(word[i], word[j])< 0){
}
strcpy(temp, word[j]);strcpy(word[j], word[i]);strcpy(word[i], temp);scanf(“%s”, word[i]);
} printf(“n”);return 0;
2.輸入一個(gè)字符串,不另開辟字符串存儲(chǔ)空間,實(shí)現(xiàn)字符串逆序存儲(chǔ)并輸出。自己編寫的源程序:
#include“stdafx.h” #include
int main(){
} char str[50];printf(“請(qǐng)輸入原字符串:”);scanf(“%s”, str);for(int i = strlen(str)11-i] = temp;
3.任意輸入5個(gè)學(xué)生姓名的拼音,然后存入一個(gè)2維的字符數(shù)組中,按照字符表先后順序輸出這5個(gè)同學(xué)的姓名。自己編寫的源程序:
#include“stdafx.h” #include
int main(){
char name[5][50];printf(“請(qǐng)輸入5個(gè)姓名的拼音:”);for(int i = 0;i < 5;i++){
} } scanf(“%s”, name[i]);char temp[50];for(int i = 0;i < 5;i++){
} for(int i = 0;i < 5;i++){ } printf(“n”);return 0;printf(“%s ”, name[i]);for(int j = 0;j < i;j++){
} if(strcmp(name[i], name[j])< 0){
}
strcpy(temp, name[j]);strcpy(name[j], name[i]);strcpy(name[i], temp);
4.定義一個(gè)實(shí)型數(shù)組存入一組無(wú)序的實(shí)數(shù),用一個(gè)函數(shù)實(shí)現(xiàn)對(duì)數(shù)組所有元素的升序排序,函數(shù)的參數(shù)和返回值皆為指針,在主函數(shù)中輸出排序后的數(shù)組,考慮如果不使用指針如何解決該問(wèn)題,哪一種方法更方便。自己編寫的源程序:
#include“stdafx.h” #include
double* sort(doublenum[]);
int main(){
double num[5] = { 0 };printf(“請(qǐng)輸入5個(gè)實(shí)數(shù):”);for(int i = 0;i < 5;i++){ } sort(num);printf(“原數(shù)組升序排列結(jié)果為:”);for(int i = 0;i < 5;i++){ scanf(“%lf”, &num[i]);
} } printf(“%lf ”, num[i]);printf(“n”);return 0;double* sort(doublenum[]){
} for(int i = 0;i < 5;i++){
} returnnum;for(int j = 0;j < i;j++){
} if(num[i] } double temp = num[j];num[j] = num[i];num[i] = temp; 實(shí)驗(yàn)10 文件程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康?/p> 1、掌握文件、文件指針的概念。 2、學(xué)會(huì)使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù)。 二、實(shí)驗(yàn)內(nèi)容 1.改錯(cuò)題 (1)下列程序的功能為:在鍵盤輸入4行字符寫到D盤data1.dat文件中。糾正程序中存在的錯(cuò)誤,以實(shí)現(xiàn)其功能。程序以文件名sy10_1.c保存。#include gets(ch); j=0; while(ch[j]!=’
第二篇:C語(yǔ)言實(shí)驗(yàn)十