C語言程式設計

2022-12-19 09:27:02 字數 2814 閱讀 8883

題目答案知識點評析

填空題請補充函式fun(),該函式的功能是:把從主函式中輸入的字串str2接在字串str1的後面。

例如:str1=「how do」,str2=「 you do?」,結果輸出:how do you do?

注意:部分源程式給出如下。

請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上填入所編寫的若干表示式或語句。(後面各題要求相同)

試題程式:

#include<>#include<>#define n 40

void fun(char *str1,char *str2)

main()

填空1:變數i用來記錄字串str1的長度,當指標指到字串str1結束標誌符\0'時,while迴圈結束,變數i停止累加。

填空2:指標p2指向字串str2,通過for迴圈將字串str2接在str1後面,迴圈結束的條件是指標p2所指的字元是字串結束標誌符\0'。

填空3:指標p2最初指向字串str2的首字元,通過自加1,使指標p2依次向後移動,指向str2的各個字元,實現將字串str2接在str1後面的功能。

相關知識

題目答案

知識點評析

相關知識題目

改錯題下列給定程式中,函式fun()的作用是:將字串tt中的小寫字母都改為對應的大寫字母,其他字元不變。例如,若輸入"eds,dad",則輸出"eds,dad"。

請改正程式中的錯誤,使它能得到正確結果。試題程式:

#include<>#include<>#include<>

foundcharfun(char tt)return(tt);}

main()

錯誤1:函式的返回值是字串的首位址,是指標型別,所以在函式名前要加'*'號。錯誤2:題目要求將小寫字母改為大寫字母,所以if語句的判斷條件是小寫字母。

程式設計題請編寫函式fun(),該函式的功能是:移動一維陣列中的內容,若陣列中有n個整數,要求把下標從p到n-1(p≤n-1)的陣列元素平移到陣列的前面。

例如,一維陣列中的原始內容為1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值為6。移動後,一維陣列中的內容應為7,8,9,10,10,11,12,13,14,15,1,

答案知識點評析

相關知識題目

2,3,4,5,6。

試題程式:

#include <>#define n 80

void fun(int *w, int p, int n){}

main();int i, p, n=15;

printf("the original data:\n");for(i=0;iprintf("\nthe data after moving:\n");for(i=0;i本題採用"迴圈右移"的演算法。

和我們在前面分析的稍有不同的是,乙個是整型陣列,乙個是字元型陣列。

填空題請補充函式fun(),該函式的功能是求一維陣列x[n]的平均值,並對所得結果進行四捨五入(保留兩位小數)。

例如:當x[10]=,結果為:**g=15.030000。試題程式:

#include<>#include<>

double fun(double x[10])

main();int i;clrscr();printf("\nthe original data is :\n");for(i=0;i<10;i++)printf("%6.1f",x[i]);printf("\n\n");**g=fun(x);printf("**erage=%f\n\n",**g);}

填空1:通過for迴圈求出10個數的累加和,存於變數sum中。

填空2:為了實現四捨五入保留兩位小數的功能,應將平均值先擴大1000倍。填空3:將平均值加上5,再除以10,實現四捨五入的功能。

改錯題下列給定程式中,函式fun()的功能是:先從鍵盤上輸入乙個3行3列的矩陣的各個元素的值,然後輸出主對角線元素之積。

請改正函式fun()中的錯誤,使它能得出正確的結果。

試題程式:

#include <>int fun()

答案知識點評析

相關知識題目

for(i=0;i<3;i++)

foundmul=mul*a[i][j];printf("mul=%d\n",mul);}

main()

錯誤1:迴圈結構中,要給變數j賦初值0。

錯誤2:主對角元素的行號和列號相等,所以參加乘法的是a[i][i],而不是a[i][j]。

程式設計題學生的記錄由學號和成績組成,n名學生的資料已在主函式中放入結構體陣列s中,請編寫函式fun(),它的功能是:把分數最低的學生資料放在h所指的陣列中。注意:

分數低的學生可能不只乙個,函式返回分數最低學生的人數。

試題程式:

#include <>#definen16typedefstructstrec;

intfun (strec *a, strec *b){}

main (),,,,,,,,,,,,,,,};strec h[n];int i, n;file *out;n=fun(s,h);

printf("the %d lowest score :\n",n);for (i=0; i答案知識點評析

相關知識

printf("%s%4d\n",h[i].num,h[i].s);/*輸出最低分學生的學號和成績*/printf("\n");

out=fopen("", "w");fprintf(out, "%d\n",n);for(i=0; ifprintf(out, "%4d\n ",h[i].s);fclose(out);}

該程式使用迴圈巢狀,第1個for語句的作用是找出最小值。第2個迴圈的作用是找出與min相等的成績,也即最低成績的學生記錄,並存入b中。

C語言程式設計規範

編碼規範 1.標頭檔案編碼規範 3 2.函式編寫規範 3 3.識別符號命名與定義 3 3.1通用命名規則 3 3.2 變數命名規則 4 3.3函式命名規則 4 3.4 巨集的命名規則 4 4.變數 4 5.巨集 常量 5 6.質量保證 5 7.程式效率 6 8.注釋 6 9.排版與格式 7 10.表...

C語言程式設計規範

湖南理工學院創新基地 作者彭巍 目錄1 程式的版式 2 1.1 空行 2 1.2 行 3 1.3 空格 3 1.4 長行拆分 4 2 程式的注釋 4 3 命名規則 5 3.1 共性規則 5 3.2 建議的簡單命名規則 6 4 表示式和基本語句 6 4.1 運算子的優先順序 6 4.2 if 語句 7...

c語言程式設計報告

題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...