大學C語言程序設計期末復習_重點_第1頁
大學C語言程序設計期末復習_重點_第2頁
大學C語言程序設計期末復習_重點_第3頁
大學C語言程序設計期末復習_重點_第4頁
大學C語言程序設計期末復習_重點_第5頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、期末復習課筆試試卷基本情況1、單項選擇(本題共15個小題,每題2分。30分)在四個備選答案中選擇一個正確的。答案唯一。2、閱讀程序選擇運行結果(本題共有8個小題,每個題3分。24分)考核基本運算。答案唯一。3、閱讀程序并填空(本題共有6個小題,每空4分。24分)考察對現成算法的分析能力。?閱讀程序,在程序空白處填寫適當的語句,使程序完整正確,并能夠完成規定的功能。4、編寫程序(本題共有3個小題,1、2小題每題7分,3小題8分,共22分)基本的分析問題能力和程序設計能力。重點要求基本概念 字符集、標識符、關鍵字 各種常量的表示方法 變量的說明基本運算符與I/O操作 數據類型:占用內存字節、表示范

2、圍 全部運算符:運算規則、優先級、結合性 能夠進行簡單的表達式計算 基本的I/O函數的使用方法和功能:printf、scanf、getchar、putchar基本語句 掌握正確的語法形式、控制流程、常見書寫形式 if和switch語句 循環語句(for、while、do-while) break和continue語句 其它語句 語句之間的嵌套關系和規定 最基本的兩重循環程序的編寫方法函數 掌握函數的概念,函數的定義與說明,函數調用,函數的返回值與函數定義之間的關系 掌握在函數之間進行參數傳遞的特點,如何在函數之間傳遞一般變量,如何在函數之間傳遞指針變量,如何在函數中交換兩個變量的值。數組 掌握

3、數組和指針的概念,數組說明,數組元素起始下標,如何引用數組元素,數組名的意義 數組與函數的關系:在函數之間傳遞數組中的一個元素,在函數之間傳遞整個數組 基本算法:排序(選擇)指針 指針變量的基本概念與基本運算:取地址“&”運算與取內容“*”運算,+、自減-運算的關系指針變量與一般變量的關系,指針變量與自增 數組與指針的關系,指針的3種基本運算與意義 指針數組與數組指針 字符串:基本概念,串結束標記0 串輸入/輸出函數:gets,puts 串的基本操作:復制、連接、求長、比較結構體與聯合 結構體的聲明,結構體變量的定義,結構體占用的內存 與結構體變量有關的運算符 結構體與數組的關系,結構

4、體數組 通過指針變量訪問結構體,相關的運算符 結構體與指針的關系,結構體指針數組,結構體指針與+、-運算的關系 聯合:只要求基本概念筆試試卷樣題-選擇題【1】一個C語言程序是由組成的。A)主程序B)子程序C)函數D)過程【1】答案:C【2】在以下關于C語言的不嚴格的敘述中,錯誤的說法是。A) 在C語言中不用區分大寫字母和小寫字母,大小寫字母意義相同B) C語言中的關鍵字是一些具有固定含義的標識符C) C語言程序是以函數為基本組成單位D) 同一個運算符號在不同的場合可以有不同的含義【2】答案:A【3】下列不屬于C語言關鍵字的是。A)defaultB)registerC)enumD)externa

5、l【3】答案:D【4】以下選項中屬于C語言的數據類型是。A)復數型B)邏輯型C)雙精度型D)集合型【4】答案:C【5】當c的值不為0時,在下列選項中能夠將變量c的值賦給變量a、b的是。A)c=b=a;B)(a=c)|(b=c);C)a=c=b;D)(a=c)&&(b=c);【5】答案:D【6】已知:charw;intx;floaty;doublez;則表達式w*x+z-y的結果為類型。A)floatB)charC)intD)double【6】答案:D【7】下列可以正確表示字符型常量的是。A)"a"B)'t'C)"n"D)2

6、97【7】答案:B【8】已知:inta,b;用語句scanf("%d%d,&a,&b);輸入a、b的值時,不能用作輸入分隔符的是。A),B)空格C)回車D)Tab【8】答案:A【9】下列運算符的操作數必須是int型的運算是一?A)%B)/C)D)+【9】答案:A【10】為判斷char型變量m是否是數字,可用表達式A)0<=m&&m<=9B)'0'<=m&&m<='9'C)"0"<=m&&m<="9"D)前面答案均是

7、錯誤的【10】答案:B【11】已知:charstr=""”;則執行語句:printf("%d",strlen(str);的結果是。A)3B)4C)6D)12【11】答案:C【12】以下說法中正確的是。A)C語言程序總是從第一個定義的函數開始執行B)要調用的函數必須在main()函數中定義C)程序總是從main()函數開始執行D)程序中的main()函數必須放在程序的開始部分【12】答案:C【13】在C語言中,以下敘述中錯誤的是。A)函數中的自動變量每調用一次要賦一次初值B)在調用函數時,實參和對應形參在類型上只需賦值兼容C)外部變量的隱含類別是自動存儲類

8、別D)函數形參的存儲類型是自動(auto)類型的變量【13】答案:C【14】在C源程序文件中,?若要定義一個只允許在該源文件中所有函數使用的外部變量,則該變量需要使用的存儲類別是A)externB)registerC)autoD)static【14】答案:D【15】若用數組名作為函數調用時的實參,則傳遞給形參的是。A) 數組首地址B)數組的第一個元素值C)數組中全部元素的值D)數組元素的個數【15】答案:A【16】已知:int*p;p是。A)指向int型的指針變量B) int型的指針數組C) 一個數組指針D) 一個函數,該函數的返回值是指向int的指針【16】答案:B【17】已知:struct

9、inti;charc;floata;test;貝Usizeof(test)的值是。A)4B)5C)6D)7【17】答案:D【18】為判斷兩個字符串si和s2是否相等,應使用。A) if(s1=s2)B) if(s1=s2)C) if(strcpy(s1,s2)D) if(strcmp(s1,s2)=0)【18】答案:D【19】若:int*p,*q;則語句"p=q"的含義是。A)指針賦值B)內容賦值C)關系運算D)其他【19】答案:A【19】設有以下說明,則錯誤的敘述是。uniondatainti;charc;floatf;a;A) a所占的內存長度等于成員f的長度B) a的

10、地址和它的各成員地址都是同一地址C) a可以作為函數參數D) 不能對a賦值,但可以對a的成員賦值【19】答案:C【20】下面關于字符串的說明中,錯誤的是。A) charstr7="FORTRAN"B) charstr="FORTRAN"C) char*str="FORTRAN"D) charstr='F','O','R','T','R','A','N','0'【20】答案:A之后,變【21】已知:inta=1

11、,2,3,4,y,*p=&a1;則執行語句"y=(*-p)+;量y的值為。A)1B)2C)3D)4【36】答案:A筆試試卷樣題-閱讀程序選擇運行結果【1】下列程序的運行結果為。#include<stdio.h>?main()?inta=2,b=-1,c=2;?if(a<b)?if(b<0)c=0;?elsec+=1;?printf("%dn",c);?A)0B)1C)2D)3考點:if語句的嵌套關系【2】答案:C【2】選擇程序的輸出結果。main()intk,j,m;for(k=5;k>=1;k-)m=0;for(j=k;j&

12、lt;=5;j+)m=m+k*j;printf("%dn",m);A)15B)25C)36D)124考點:嵌套的二重循環中for語句的執行過程【3】答案:A【3】選擇程序的運行結果。main()intx;x=try(5);printf("%dn",x);try(intn)if(n>0)return(n*try(n-2);elsereturn(1);A)1B)15C)120D)答案均是錯誤的考點:遞歸程序的執行過程【4】答案:B【4】選擇程序的運行結果。#include"stdio.h"structcmplxintx;inty;c

13、num2=1,3,2,7;main()printf("%d'n",cnum0.y*cnum1.x);A)0B)1C)3D)6考點:結構數組的初始化【5】答案:D筆試試卷樣題-寫出程序運行結果【1】下述程序的輸出是。#include<stdio.h>main()charc='A'if('0'<=c<='9')printf("YES")elseprintf("NO")考點:關系表達式和關系運算的規則答案:YES【2】下列程序的運行結果是。#include<

14、;stdio.h>fun(int*p)inta=10;p=&a;+a;)main()inta=5;fun(&a);printf("%dn",a);)考點:函數之間參數傳遞的規則答案:5【3】下列程序的輸出結果是。#include<stdio.h>char*p="abcdefghijklmnopq"main()while(*p+!='e');printf("%cn",*p);)考點:循環語句與+運算的組合答案:f筆試試卷樣題-程序填空題【1】程序讀入20個整數,統計非負數個數,并計算非負

15、數之和。main()inti,a20,s,count;s=count=0;for(i=0;i<20;i+)scanf("%d",_);for(i=0;i<20;i+)if(ai<0)s+=ai;count+;)printf("s=%dtcount=%dn",s,count);)考點:基本語句答案:&aicontinue2利用函數abcd來交換main中的兩個變量的值。#include<stdio.h>?main()?floatx=10,y=20;abcd();printf("%f,%fn",x,y);?abcd(x,y)?;?floattemp;?temp=;?考點:函數之間的參數傳遞關系答案:&x,&yfloat*x,*y*x*x=*y*y=temp筆試試卷樣題-編寫程序【4.1從鍵

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論