翼灵物联工作室第一次考试总结
小知識(shí)點(diǎn):
編程題:
1.從鍵盤接收兩個(gè)int型數(shù),分別調(diào)用jia,jian,cheng,chu四個(gè)函數(shù)進(jìn)行加,減,乘,除運(yùn)算,將結(jié)果返回給主函數(shù)并打印出來。(要求調(diào)用四個(gè)函數(shù),如果寫在一個(gè)main函數(shù)不算分)(注意:除法可能出現(xiàn)小數(shù)情況)
#include <stdio.h> int jia(int v,int w) //定義“加”函數(shù) {int all;all = v + w;return all; } int jian(int v,int w) //定義“減”函數(shù) {int all;all = v - w;return all; } int cheng(int v,int w) //定義“乘”函數(shù) {int all;all = v * w;return all; } float chu(int v,int w) //定義“除”函數(shù) {float all; //注意商為小數(shù)的情況,應(yīng)定義為float型,而非int型if(w == 0) //注意討論分母是否為零的情況return 0;elseall = v / (w * 1.0);return all; } void main() {int x,y;int a,b,c;float d;printf("請(qǐng)輸入兩個(gè)數(shù):");scanf("%d %d",&x,&y);a = jia(x,y);printf("%d\n",a);b = jian(x,y);printf("%d\n",b);c = cheng(x,y);printf("%d\n",c);d = chu(x,y);if(y == 0) //若分母為零,輸出errorprintf("error");else //反之輸出商printf("%f\n",d); }簡(jiǎn)練寫法:
#include <stdio.h> int jia(int v,int w) //定義“加”函數(shù) {return v + w; } int jian(int v,int w) //定義“減”函數(shù) {return v - w; } int cheng(int v,int w) //定義“乘”函數(shù) {return v * w; } float chu(int v,int w) //定義“除”函數(shù) {return v / (w * 1.0); } int main() {int x,y;float d;printf("請(qǐng)輸入兩個(gè)數(shù):");scanf("%d %d",&x,&y);printf("%d\n",jia(x,y));printf("%d\n",jian(x,y));printf("%d\n",cheng(x,y));if(y == 0) //同樣考慮除法的分母是否為零printf("error\n");else //不為零,輸出商printf("%.2f\n",chu(x,y));return 0; }2.已知數(shù)組聲明為”int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};”, 10個(gè)數(shù)組元素是按升序排列的。輸入一個(gè)整數(shù)n, 如果沒有與n相等的數(shù)組元素, 輸出 - 1; 否則, 刪除與n相等的數(shù)組元素,要求剩余的九個(gè)數(shù)組元素是按升序排列的, 輸出數(shù)組。
#include <stdio.h> int main() {int i,j,n;int flag = 0;int a[10] = {0,10,20,30,40,50,60,70,80,90};printf("Input an number");scanf("%d",&n);for(i = 0;i < 10;i++) //循環(huán),查找數(shù)組中是否有要查找的數(shù)字{if(a[i] == n) {flag = 1;j = i;break;}}if(f == 1) //若flag == 1,說明在數(shù)組中找到了相同元素{for(i = j;i < 10;i++) //循環(huán),實(shí)現(xiàn)將相同元素后面的元素賦給前一個(gè)元素{a[i] = a[i + 1];}for(i = 0;i < 9;i++) //再次循環(huán),輸出調(diào)整過后的數(shù)組{printf("%4d",a[i]);}}else //若flag != 1說明沒找到相同元素,輸出-1{printf("-1");}printf("\n");return 0; }3.編寫函數(shù)float fun(),利用do -while循環(huán),用簡(jiǎn)單迭代方法求方程一個(gè)實(shí)根。
cos(x)-x=0
迭代步驟如下:
(1)取 x1 初值為0.0;
(2)x0 = x1,把x1的值賦給 x0;
(3)x1 = cos(x0),求出一個(gè)新的x1;
(4)若x0 - x1的絕對(duì)值小于 0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
(5)所求x1就是方程 cos(x)-x=0 的一個(gè)實(shí)根,作為函數(shù)值返回給主函數(shù)并輸出。
程序?qū)⑤敵鼋Y(jié)果Root=0.739085。
總結(jié)
以上是生活随笔為你收集整理的翼灵物联工作室第一次考试总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。