2017年江苏大学885代码题(含答案)
生活随笔
收集整理的這篇文章主要介紹了
2017年江苏大学885代码题(含答案)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2017年江蘇大學885代碼題
- 一、前言
- 二、正文
- 1.第一題
- 2. 第二題
- 3.第三題
一、前言
提示:以下是博主自己寫的代碼,僅供參考,歡迎有興趣的朋友們留言討論呀
二、正文
1.第一題
#include<stdio.h> #include<stdlib.h>// 切比雪夫多項式 double T(int n, double x);void main() {int n, i;double x;FILE* fp;// 打開或創建文件if (!(fp = fopen("tdat.txt", "a+"))){printf("cannot open the file!\n");exit(0);}// 輸入while (1){printf("請輸入自然數n和實數x:");scanf("%d%lf", &n, &x);if (n >= 0){break;}}for (i = 0; i <= n; i++){fprintf(fp, "T%d(%lf)=%lf\n", i, x, T(i, x));}// 關閉文件if (fclose(fp)){printf("cannot close the file!\n");} }double T(int n, double x) {if (n == 0){return 1;}if (n == 1){return x;}if (n > 1){return 2 * x * T(n - 1, x) - T(n - 2, x);} }運行結果示例:
手寫版:
2. 第二題
#include<stdio.h>void main() {float x, y;char op;printf("請依次輸入x,運算符,y:");scanf("%f%c%f", &x, &op, &y);printf("\n");switch (op){case '+':printf("%.2f\n", x + y);break;case '-':printf("%.2f\n", x - y);break;case'*':printf("%.2f\n", x * y);break;case'/':printf("%.2f\n", x / y);break;case'%':printf("%d\n", (int)x%(int)y);break;default:printf("error!\n");break;} }運行結果示例:
手寫版:
3.第三題
#include<stdio.h>#define N 5 int a[N][N];// 判斷是否是列最小,是則返回1,否則返回0 int judge_y(int x, int y); // 判斷是否是行最小,是則返回1,否則返回0 int judge_x(int x, int y);void main() {int flag = 0;// 輸入printf("初始化矩陣:\n");for (int i = 0; i < N; i++){for (int j = 0; j < N; j++){scanf("%d", &a[i][j]);}}for (int i = 0; i < N; i++){for (int j = 0; j < N; j++){if (judge_x(i, j) && judge_y(i, j)){printf("%d(%d,%d)\n", a[i][j], i + 1, j + 1);flag = 1;}}}if (flag == 0){printf("NO FIND!\n");} }int judge_x(int x, int y) {for(int j=0;j<N;j++)if (a[x][y] > a[x][j]){return 0;}return 1; }int judge_y(int x,int y) {for (int i = 0; i < N; i++){if (a[x][y] > a[i][y]){return 0;}}return 1; }示例數據:
11 4 2 7 8 5 9 23 1 25 3 22 21 18 15 17 16 24 12 6 13 10 19 20 14運行結果示例:
手寫版:
→返回總目錄
總結
以上是生活随笔為你收集整理的2017年江苏大学885代码题(含答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 专题:手把手学习硬件基础之手册阅读---
- 下一篇: 关于dcdc MP1584调试心得