四川大學 設計專業 C語言必修,四川大學C語言2001年真題_跨考網

一、單項選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼寫在答題紙上。請注意注明題號。每小題1分,共計6分)

1、‘\t’表示什么?

①字符串常數②標識符③變量④字符常量

答案:④

2、對宏定義不正確的描述是哪一個?

①在進行宏定義時,可以引用已經定義的宏名,可以層層置換

//可以引用已經定義了的宏名,可以層層置換

②宏名的有效范圍包括本文件的任何位置

//宏名的有效范圍定義命令之后到本源文件結束,可以用#define終止宏定義的作用域

③寵定義不是語句,不必在行末加分號

//是預處理定義語句

④對程序中雙引號括起來的字符串,即使與宏名相同,也不進行置換

3、若定義static char s[20]=”computer”;則執行語句x = strlen(s);之后,x的值為多少?

①20 ②9 ③8 ④19

//strlen函數計算char*型字符串的長度的時候,并不包含末尾的\0;

4、以下哪一個表達式取值是正確的?

①6>5結果為6 ②6&&5結果為7

③6||5結果為7 ④6<5結果為0

5、如定義

enum weekday {one, two, thr, fou, fiv};

enum weekday working;

以下哪個是不正確的枚舉變量的使用?

①working = thr; ②working =2;

③working = (enum weekday)2;

④working = (enum weekday) (5-3);

//不能對其賦值

6、下列說法中正確的是哪一個?

①sizeof (char)是結果為整型的表達式

②sizeof (char)是一個不合法的表示形式

③sizeof (char)是一種函數調用

④sizeof (char)是結果為實型的表達式

二、閱讀程序,并回答問題(共12分)

1、下列程序的輸出是什么?(3分)

# include

void main ()

char * aplha [6] =﹛“ABC”,“DEF”,“GHI”,“JKL”,“MNO”,“PQR”﹜;

char **p;

int i;

p = aplha;

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

printf (“%s”, p[i]);

printf (“\n”);

//輸出結果

ABCDEFGHIJKL

剛好是字符串數組里面的前四個元素的內容連接起來

2、下列程序為什么無法將用戶輸入的三個整數按從小到大排序輸出?應該如何修改?(6分)

# include

void swap (int x, int y)

int t = x;

x = y;

y = t;

void main ()

int a, b, c;

scanf (“%d, %d, %d”, &a, &b, &c);

if (a>b) swap (a, b);

if (a>c) swap (a, c);

if (b>c) swap (b, c);

printf (“%d, %d, %d”, a, b, c);

//函數swap采用值傳遞,雖然將形參x和y交換了,但是并不影響到實參。將值傳遞改成指針傳遞就可以了。

C函數參數采用值傳遞方式,雖然swap函數將形式參數x和y的值進行了調換,但是影響不到相應的實在參數。所以在主函數中,通過調用sawp函數調換a和b(或a或c,或b和c)的值是根本達不到目的的。

修改:

(1)(2分)

void swap (int *x, int*y)

int t = *x;

*x = *y;

*y = t;

(2)(2分)主函數

if(a>b) swap(&a,&b);

if(a>c) swap(&a,&c);

if(b>c) swap(&b,&c);

3、假設系統為基本整型量分配2個字節,為字符型量分配1個字節。下列程序完成的功能是什么?(3分)

# include

union

int n;

char ch [2];

﹜u;

void main ()

int m;

scanf (“%d”,&m);

u.n = m;

printf (“\n%u, %u”,u.ch[0], u.ch[1]);

//該程序的功能,取用戶輸入的整數值的高字節和低字節,并按照任意整數的低字節和高字節分別輸出。

三、程序設計題(12分)

假設一個文本文件中保存著100個整數,請將這100個整數按從小到大的順序寫到另一個文本文件中去,并且在新文件中每10個整數占一行。源文件名和目標文件名通過命令行參數獲取。

分數分配:

變量定義2分

命令行參數處理1分

文件打開1分

文件讀2分

排序3分

文件寫2分

文件關閉1分

# include

void main(int argc, char *argv[])

FILE *fin, *fout;

Int a [100], i, j, t;

if(argc!=3)

printf (“ You forgot to enter a filename\n”);

return;

fin = fopen (argv[1], “r”);

fout = fopen (argv[2], “w”);

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

fscanf (fin, “%d”, &a[i]);

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

for (i = 0; i<99-i; i++)

if (a[j]>a[j+1])

﹛t = a[j]; a[j] = a[j+1]; a[j+1]=t;﹜

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

if (i%10 = 0)

fprintf (fout, “%s”, “\n”);

fprintf (fout, “%d”, a[i]);

fclose (fin);

fclose (fout);

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

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

相關文章

大整數乘法c語言數組,很大的數相乘怎么辦?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include&nbsp #include&nbsp using&nbsp namespace&nbsp std;int&nbsp main(int&nbsp argc,&nbsp char&nbsp *argv[]){&nbsp &nbsp&nbsp &nbsp long&nbsp i,j, c,l…

血型遺傳關系c語言編程,根據血型遺傳關系,編程實現:○1.輸入

滿意答案df4dfw5e562017.05.28采納率&#xff1a;51% 等級&#xff1a;6已幫助&#xff1a;106人//僅作參考#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"int studentNum 0;#define MAXSTUDENT (1…

linux tcb,在Linux中從潛藏密碼遷移至tcb怎么做?

潛藏密碼作為Linux產品的既定事實標準已經有好多年了&#xff0c;md5密碼的運用亦是如此。但是&#xff0c;運用傳統的潛藏密碼要領也有不足之處&#xff0c;甚至md5也不像以前那么安全了。潛藏密碼文件的一個缺點就是&#xff0c;任意一個須要查詢個別潛藏密碼(如您的密碼)的使…

android 通話結束廣播,在Android中以編程方式結束通話

侃侃爾雅您無需成為系統應用程序。首先&#xff0c;com.android.internal.telephony在您的項目中創建包&#xff0c;并將其放入名為“ ITelephony.aidl” 的文件中&#xff1a;package com.android.internal.telephony; interface ITelephony { boolean endCall(); vo…

android url 快捷方式,Android向桌面添加快捷方式,使其指向特定的(URL)網頁

/** 在桌面添加快捷方式* param icon 快捷方式圖標* param name 快捷方式名稱* param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent intentAddShortcut new Intent(ACTION_ADD_S…

帶nfc 的 android 華為,華為手機NFC功能,原來這么好用,不會用真可惜幾千塊錢了...

華為手機NFC功能&#xff0c;原來這么好用&#xff0c;不會用真可惜幾千塊錢了2019-05-06 17:40:259點贊12收藏6評論華為手機在國內也是數一數二的了&#xff0c;那么用華為手機的小伙伴&#xff0c;怎么能錯過華為手機中NFC的功能呢&#xff1f;下面就隨小編一起來了解一下吧。…

android adb apk包名,ADB命令簡單使用--查看包名、activity等

1、連接設備adb connect ip2、查看連接的設備adb devices3、安裝/卸載Android 應用adb install packagesnameadb uninstall packagesname4、查看設備安裝包名adb shell pm list packages5、查看安裝包的路勁adb shell pm path packagename6、包pull到本地adb shell pull 包路徑…

小米3升級android 6.0,可升級Android 6.0機型一覽 小米手機亮了

前不久&#xff0c;Android M被谷歌正式確定為6.0系統&#xff0c;代號Marshmallow&#xff0c;預計年底前發布。而對于普通用戶來說&#xff0c;最關心的就是自己的手機能不能升級。不過別著急&#xff0c;在此之前&#xff0c;我們不妨看看Android 6.0有哪些新功能。一、Andr…

android 開發人員模式,Android

選取月份2021 年 5 月 (9)2021 年 4 月 (11)2021 年 3 月 (7)2021 年 2 月 (7)2021 年 1 月 (7)2020 年 12 月 (10)2020 年 11 月 (8)2020 年 10 月 (8)2020 年 9 月 (6)2020 年 8 月 (7)2020 年 7 月 (12)2020 年 6 月 (10)2020 年 5 月 (14)2020 年 4 月 (10)2…

安裝華為鴻蒙,魅族選擇與鴻蒙合作,華為這下要成了?

嚯&#xff0c;咱們的魅族可真爭氣&#xff01;眼看華為6月2日的大新聞箭在弦上蓄勢待發&#xff0c;一句“你好&#xff0c;鴻蒙”的問候&#xff0c;瞬間引爆了微博&#xff1a;具體有多熱鬧&#xff0c;你們瞧瞧這轉發和點贊&#xff1a;眾所周知&#xff0c;華為鴻蒙自從公…

瀏覽器兼容性怎么設置HTML,ie10瀏覽器中兼容性設置在哪里

之前ie瀏覽器一直被詬病的因素之一就是兼容性&#xff0c;不過ie10瀏覽器可以對兼容性進行設置&#xff0c;使得在兼容性視圖中顯示所有網站&#xff0c;具體怎么設置呢。下面由學習啦小編為你整理了ie10瀏覽器兼容性設置在哪里的解決方法&#xff0c;希望對你有幫助!ie10兼容性…

如何查詢高考成績2021年的成績排位,2020年高考成績排名怎么查,高考成績排名是怎么排的...

一、2020年高考成績排名怎么查考生查詢自己的排名&#xff0c;首先要在本省教育信息網查詢自己的高考分數&#xff0c;再查找該分數對應高考年份的一分一段表&#xff0c;在表中可以查到自己的名次&#xff0c;注意不要搞錯文理。二、什么是“一分一段表”它顯示每一個分數全省…

ksu7對講機調頻軟件_科普 | 數字對講機的群呼功能原理是什么?你了解多少?...

點擊上方藍字關注我們&#xff01;無線對講機群呼&#xff0c;是為了更好地達到1個數字對講機能夠同一時間跟多個數字對講機實現語音通話。群呼跟單呼有很多共同之處&#xff0c;下面我們和大家來說說數字對講機群呼與單呼不同點。當1個數字對講機處在待機狀態的情況下機要發動…

計算機學不學工程制圖,大一,馬上要考試了,不想再學工程制圖了?

買買提烤串累計幫助了195人工科和文科思維方式是不一樣的。本人剛好高中理科&#xff0c;大學學文的&#xff0c;而且一專業是中文&#xff0c;二專業管理。大多數工科的特點是靠努力為主的&#xff0c;除了特別難的那種專業&#xff0c;大多數工科的特點是這樣的&#xff1a;除…

輔助駕駛等級_雙AMR電機位置傳感器,助力自動駕駛安全出行

好文章當然要分享啦~如果您喜歡這篇文章&#xff0c;請聯系后臺添加白名單&#xff0c;歡迎轉載喲~在自動駕駛汽車快速發展的今天&#xff0c;汽車電氣化趨勢逐漸朝著半自動駕駛和全自動駕駛發展&#xff0c;尤其是&#xff0c;為了讓電子轉向助力(EPS)和電子制動系統滿足必要的…

計算機怎么建立共享網絡打印機共享,電腦如何連接局域網中的共享打印機—兩種方法...

多臺電腦而只有一臺打印機的時候可以通過連接局域網的方式共享打印機&#xff0c;這樣就不需要給每一臺電腦都配上打印機了。下面是學習啦小編收集整理的電腦如何連接局域網中的共享打印機—兩種方法&#xff0c;希望對大家有幫助~~電腦連接局域網中的共享打印機—兩種方法操作…

python判斷字符串結尾-字符串#69301_27種Python字符串操作方法大全

1、去空格及特殊符號代碼如下:s.strip().lstrip().rstrip(,)2、復制字符串代碼如下:#strcpy(sStr1,sStr2)sStr1 strcpysStr2 sStr1sStr1 strcpy2print sStr23、連接字符串代碼如下:#strcat(sStr1,sStr2)sStr1 strcatsStr2 appendsStr1 sStr2print sStr14、查找字符代碼如…

html5 密碼框明文,elementUI的密碼框的密文和明文

基于elementui 框架的登錄時密碼框的明文和密文登錄1、templatev-model.trim"ruleForm.password"placeholder"請輸入密碼":type"passw"clearableblur"onBlur">2、scriptdata(){return{icon: "el-input__icon el-icon-view&quo…

1個顯示器分割2畫面_我家房子100㎡,原始設計有2個衛生間,糾結保留1個還是2個...

100平米左右的新房裝修&#xff0c;設計布局最糾結。尤其是&#xff0c;面積本來就是中等、不大的戶型&#xff0c;開發商還給配了2個衛生間。一個主衛&#xff0c;一個客衛。那么問題來了&#xff1a;對于主臥衛生間&#xff0c;我到底是保留還是改成其他的用途&#xff1f;只…

計算機考研數據結構用哪本書,計算機考研數據結構該用哪本參考書?

baoqinshuai新兵答主02-19TA獲得超過920個贊一、機械類專業介紹&#xff1a;1、機械設計制造及其自動化機械設計制造及其自動化專業是傳統的機械設計制造和先進的自動化技術相結合的產物&#xff0c;是機電一體化的寬口徑專業&#xff0c;機械行業是個老行業&#xff0c;人才需…