全國計算機等級考試二級題庫【C語言】:程序填空題型——結構體 自制答案詳解合輯

二級C語言程序填空題型簡介

1、/**********found**********/緊跟的下面一行的程序設空,一般為3個空;
2、常見錯誤:
(1)
(2)
3、做題推薦步驟:
(1)
(2)

---------------一、結構體---------------

2、題目要求【結構體】

程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。函數fun的功能是對形參b所指結構體變量中的數據進行修改,最后在主函數中輸出修改后的數據。 例如:b所指變量t中的學號、姓名和三門課的成績依次是:10002、“ZhangQi”、93.00、85.00、87.00,修改后輸出t中的數據應為: 10004、“LiJie”、93.00、85.00、87.00。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!

#include  <stdio.h>
#include  <string.h>
struct student {long  sno;char  name[10];float  score[3];
};
void fun( struct student  *b)
{
/**********found**********/b__1__ = 10004;
/**********found**********/strcpy(b__2__, "LiJie");
}
main()
{ struct student  t={10002,"ZhangQi", 93, 85, 87};int  i;printf("\n\nThe original data :\n");printf("\nNo: %ld  Name: %s\nScores:  ",t.sno, t.name);for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);printf("\n");
/**********found**********/fun(__3__);printf("\nThe data after modified :\n");printf("\nNo: %ld  Name: %s\nScores:  ",t.sno, t.name);for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);printf("\n");getchar();
}

我的答案

#include  <stdio.h>
#include  <string.h>
struct student {long  sno;char  name[10];float  score[3];
};
void fun( struct student  *b)
{
/**********found**********/b->sno = 10004;//(1)結構體指針變量 訪問屬性的方式 ->
/**********found**********/strcpy(b->name, "LiJie");//(2)結構體指針變量 訪問屬性的方式 ->
}
main()
{ struct student  t={10002,"ZhangQi", 93, 85, 87};int  i;printf("\n\nThe original data :\n");printf("\nNo: %ld  Name: %s\nScores:  ",t.sno, t.name);for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);printf("\n");
/**********found**********/fun(&t);//(3)函數調用 參數為指針類型的printf("\nThe data after modified :\n");printf("\nNo: %ld  Name: %s\nScores:  ",t.sno, t.name);for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);printf("\n");getchar();
}

知識點提要
1、結構體:結構體指針變量屬性的訪問->;普通結構體面兩屬性的訪問.;(考察知識)
2、指針:指針變量就是記錄地址值的變量;指針變量的賦值;指針作為函數的參數。(考察知識)

技巧總結
1、變量賦值所在行,結構體的屬性缺失:①根據右值確定屬性;②根據變量類型確定訪問運算符為->還是.
2、函數調用所在行,參數缺失:①查看函數定義時的參數列表中的形參類型;②檢查所在代碼塊相關變量的類型。

4、題目要求【結構體】

程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。函數fun的功能是將形參a所指結構體變量s中的數據進行修改,并把a中地址作為函數值返回主函數,在主函數中輸出修改后的數據。例如: a所指變量s中的學號、姓名、和三門課的成績依次是: 10001、 ”ZhangSan”、95、80、88, 修改后輸出t所指變量的數據應為: 10002、 "LiSi”、96、81、89。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在文件BLANK1. C中,不得增行或刪行,也不得更改程序的結構。

#include  <stdio.h>
#include  <string.h>
struct student {long  sno;char  name[10];float  score[3];
};
/**********found**********/
__1__ fun(struct student  *a)
{ int  i;a->sno = 10002;strcpy(a->name, "LiSi");
/**********found**********/for (i=0; i<3; i++) __2__ += 1;
/**********found**********/return __3__ ;
}
main()
{ struct student  s={10001,"ZhangSan", 95, 80, 88},  *t;int  i;printf("\n\nThe original data :\n");printf("\nNo: %ld  Name: %s\nScores:  ",s.sno, s.name);for (i=0; i<3; i++)  printf("%6.2f ", s.score[i]);printf("\n");t = fun(&s);printf("\nThe data after modified :\n");printf("\nNo: %ld  Name: %s\nScores:  ",t->sno, t->name);for (i=0; i<3; i++)  printf("%6.2f ", t->score[i]);printf("\n");getchar();
}

我的答案

#include  <stdio.h>
#include  <string.h>
struct student {long  sno;char  name[10];float  score[3];
};
/**********found**********/
struct student* fun(struct student  *a)//(1)函數返回值類型缺失
{ int  i;a->sno = 10002;strcpy(a->name, "LiSi");
/**********found**********/for (i=0; i<3; i++) a->score[i] += 1;//(2)for循環中,賦值語句左值缺失
/**********found**********/return a;//(3)函數返回值缺失
}
main()
{ struct student  s={10001,"ZhangSan", 95, 80, 88},  *t;int  i;printf("\n\nThe original data :\n");printf("\nNo: %ld  Name: %s\nScores:  ",s.sno, s.name);for (i=0; i<3; i++)  printf("%6.2f ", s.score[i]);printf("\n")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90934.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

人工智能與城市:城市生活的集成智能

1. 智慧城市的核心價值&#xff1a;從 “硬件堆砌” 到 “智能協同”1.1 傳統城市的治理困境全球 55% 的人口居住在城市&#xff0c;到 2050 年這一比例將升至 68%。傳統城市管理面臨多重挑戰&#xff1a;資源分配失衡&#xff1a;早晚高峰主干道擁堵率達 80%&#xff0c;而支線…

Linux下掛載磁盤報superblock錯誤

Linux下掛載磁盤報superblock錯誤背景問題現象1、使用fdisk查詢設備文件信息2、掛載磁盤&#xff0c;報出fs type錯誤解決辦法1、使用e2fsk命令檢查整個磁盤2、resize2fs 命令調整文件系統塊大小和物理磁盤塊大小3、掛載磁盤&#xff0c;確認修復結果問題思考1、rclone命令做數…

Http證書體系及證書加密流程(通信流程)

一、HTTPS 證書體系&#xff1a;信任的基石 HTTPS 證書體系是保障網絡通信安全的核心機制&#xff0c;其本質是一套基于公鑰基礎設施&#xff08;PKI&#xff0c;Public Key Infrastructure&#xff09; 的信任體系&#xff0c;通過數字證書實現通信雙方的身份驗證和數據加密&…

【分布式架構】學習路徑概述:了解分布式系統的核心問題、解決方案與實戰說明

文章目錄零、前言一、分布式系統理論1、 分布式系統的一致性問題1.1、一致性問題理論&#xff08;CAP/BASE&#xff09;1.2、 一致性協議與算法&#xff08;Paxos/Raft&#xff09;&#xff1a;選主、分布式鎖1.3、 分布式事務(2PC\3PC\TCC)&#xff1a;服務一致性保障與性能2、…

C# 密封類_密封方法 (seadled 關鍵字)

C#允許將類聲明為密封類&#xff0c;密封類不能被繼承在什么場景用&#xff1f;答&#xff1a;防止重寫某些類導致代碼混亂密封類seadled 聲明密封類的關鍵字//seadled 聲明密封類的關鍵字 //密封類不能被繼承 sealed class Class1 {public int age;public string name;publi…

深度學習(魚書)day04--手寫數字識別項目實戰

深度學習&#xff08;魚書&#xff09;day04–手寫數字識別項目實戰 魚書的相關源代碼下載&#xff1a; 點擊鏈接&#xff1a;http://www.ituring.com.cn/book/1921 點擊“隨書下載” 第三項就是源代碼&#xff1a; 解壓后&#xff0c;在pycharm&#xff08;或其它IDE&#…

【自用】NLP算法面經(6)

一、FlashAttention 1、Tile-Based計算 將q,k,v分塊為小塊&#xff0c;每次僅處理一小塊&#xff1a; 利用gpu的片上SRAM完成QK^T和softmax避免中間結果寫入HBM 標準attention的計算算法如下&#xff1a;標準attention實現大量中間結果需要頻繁訪問HBM&#xff0c;而HBM的訪問速…

Vue頁面卡頓優化:從理論到實戰的全面解釋

目錄 1. 理解Vue頁面卡頓的幕后黑手 1.1 響應式系統的“雙刃劍” 1.2 虛擬DOM的“隱藏成本” 1.3 瀏覽器渲染的“性能陷阱” 實戰案例:一個“罪魁禍首”的排查 2. 優化響應式系統:讓數據“輕裝上陣” 2.1 使用v-if和v-show控制渲染 2.2 凍結靜態數據 2.3 精細化響應式…

從0開始學linux韋東山教程Linux驅動入門實驗班(6)

本人從0開始學習linux&#xff0c;使用的是韋東山的教程&#xff0c;在跟著課程學習的情況下的所遇到的問題的總結,理論雖枯燥但是是基礎。本人將前幾章的內容大致學完之后&#xff0c;考慮到后續驅動方面得更多的開始實操&#xff0c;后續的內容將以韋東山教程Linux驅動入門實…

高性能反向代理與負載均衡 HAProxy 與 Nginx

在現代高并發 Web 架構中&#xff0c;HAProxy 和 Nginx 是兩個非常重要的工具。它們在反向代理、負載均衡、SSL 終止、緩存、限流等方面發揮著關鍵作用。 一、HAProxy 與 Nginx 簡介 1. HAProxy 簡介 HAProxy&#xff08;High Availability Proxy&#xff09; 是一個使用 C …

AI安全“面壁計劃”:我們如何對抗算法時代的“智子”封鎖?

> 在算法窺視一切的今天,人類需要一場數字世界的“面壁計劃” 2025年,某醫院部署的AI分診系統被發現存在嚴重偏見:當輸入相同癥狀時,系統為白人患者分配急診通道的概率是黑人患者的**1.7倍**。調查發現,訓練數據中少數族裔樣本不足**15%**,導致AI在“認知”上形成了結…

數據庫數據恢復—報錯“system01.dbf需要更多的恢復來保持一致性”的Oracle數據恢復案例

Oracle數據庫故障&#xff1a; 某公司一臺服務器上部署Oracle數據庫。服務器意外斷電導致數據庫報錯&#xff0c;報錯內容為“system01.dbf需要更多的恢復來保持一致性”。該Oracle數據庫沒有備份&#xff0c;僅有一些斷斷續續的歸檔日志。Oracle數據庫恢復流程&#xff1a; 1、…

Spring Cloud Gateway 服務網關

Spring Cloud Gateway是 Spring Cloud 生態系統中的一個 API 網關服務&#xff0c;用于替換由Zuul開發的網關服務&#xff0c;基于Spring 5.0Spring Boot 2.0WebFlux等技術開發&#xff0c;提供了網關的基本功能&#xff0c;例如安全、監控、埋點和限流等&#xff0c;旨在為微服…

[數據結構]#6 樹

樹是一種非線性的數據結構&#xff0c;它由節點組成&#xff0c;并且這些節點之間通過邊連接。樹的每個節點可以有一個或多個子節點&#xff0c;并且有一個特殊的節點叫做根節點&#xff08;沒有父節點&#xff09;。樹在計算機科學中應用廣泛&#xff0c;尤其是在數據庫索引、…

車輛網絡安全規定之R155與ISO/SAE 21434

隨著科技的不斷進步&#xff0c;車輛已經從傳統的機械裝置演變為高度智能化的移動終端。現代汽車不僅配備了先進的駕駛輔助系統&#xff08;ADAS&#xff09;、車載信息娛樂系統&#xff08;IVI&#xff09;&#xff0c;還具備聯網功能&#xff0c;能夠實現遠程診斷、自動駕駛、…

Go語言實戰案例-合并多個文本文件為一個

以下是《Go語言100個實戰案例》中的 文件與IO操作篇 - 案例21&#xff1a;合并多個文本文件為一個 的完整內容&#xff0c;適用于初學者學習文件讀取與寫入的綜合運用。&#x1f3af; 案例目標使用 Go 語言將指定目錄下的多個 .txt 文件&#xff0c;合并成一個新的總文件。&…

基坑滲壓數據不準?選對滲壓計能實現自動化精準監測嗎?

一、滲壓監測的背景 滲壓計是一種專門用于測量構筑物內部孔隙水壓力或滲透壓力的傳感器&#xff0c;適用于長期埋設在水工結構物或其它混凝土結構物及土體內&#xff0c;以測量結構物或土體內部的滲透&#xff08;孔隙&#xff09;水壓力。 在水利工程中&#xff0c;大壩、水庫…

Linux網絡:阿里云輕量級應用服務器配置防火墻模板開放端口

1.問題介紹在使用Udp協議或其他協議進行兩臺主機或同一臺主機通信時&#xff0c;常常會出現bind成功&#xff0c;但是在客戶端向服務端發送數據后&#xff0c;服務端無響應的情況&#xff0c;如果使用輕量級應用服務器&#xff0c;大概率是服務器的端口因為防火墻未對公網IP開放…

《 Spring Boot整合多數據源:分庫業務的標準做法》

&#x1f680; Spring Boot整合多數據源&#xff1a;分庫業務的標準做法 文章目錄&#x1f680; Spring Boot整合多數據源&#xff1a;分庫業務的標準做法&#x1f50d; 一、為什么需要多數據源支持&#xff1f;&#x1f4a1; 典型業務場景?? 二、多數據源集成方案對比&#…

前端ApplePay支付-H5全流程實戰指南

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔前言近期公司開展關于蘋果支付的相關業務&#xff0c;與之前不同的是&#xff0c;以前后臺直接獲取第三方Wallet封裝好的接口獲取支付地址&#xff0c;H5頁面直接跳轉使用Appl…