程序設(shè)計基礎(chǔ)試題西安交大_第1頁
程序設(shè)計基礎(chǔ)試題西安交大_第2頁
程序設(shè)計基礎(chǔ)試題西安交大_第3頁
程序設(shè)計基礎(chǔ)試題西安交大_第4頁
程序設(shè)計基礎(chǔ)試題西安交大_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、西安交通大學(xué)考試題成績課程程序設(shè)計基礎(chǔ)學(xué)院考試日期年月日專業(yè)班號姓名學(xué)號期中期末,注:所有題目答案寫在答題紙上,考試完畢把答題紙,試題和演草紙都上交一.選擇(15x1=15%)1、C語言規(guī)定、函數(shù)返回值的類型是由Dq(A)return語句中的表達式類型所決定(B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定(C)調(diào)用函數(shù)時系統(tǒng)臨時決定(D)在定義該函數(shù)時所指定的函數(shù)類型所決定2、簡單變量做實參時,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是B。(A)地址傳遞(B)單向值傳遞(C)由實參傳給形參,再由形參傳回給實參(D)由用戶指定傳遞方式3、下述對C語言字符數(shù)組的描述中錯誤的是C。(A)字將數(shù)組可以存放字符串(B)字符

2、數(shù)組的字符串可以整體輸入、輸出(C)可以在賦值語句中通過賦值運算將“=”對字符數(shù)組整體賦值(D)不可以用關(guān)系運算符對字符數(shù)組中的字將串進行比較4、對兩個數(shù)組a、b做以下初始化:chara="ABCDEF”;charb='A','B','C','D','E','F'則以下敘述正確的是DQ(A)a與b數(shù)組完全相同(B)a與b長度相同(C)a和b中都存放字符串(D)a數(shù)組比b數(shù)組長度長5、以下程序段C。x=-1;dox=x*x;while(!x)(A)是死循環(huán)(B)循環(huán)執(zhí)行兩次(C)循環(huán)執(zhí)行一次

3、(D)有語法錯誤6、下面是用戶自己定義的四組標識符,全部合法的一組是AA)_mainencludesinB)For-maxturboC)txtFLOAT3xD)inta_1_017、判斷char型量ch是否為大寫字母的正確表達式是CA)'A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)8、在C

4、語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是C。A)整型常量B)整型表達式C)整型常量或整型表達式C)任何類型的表達式9、下面是對s的初始化,其中不正確的是DqA)chars5="abc"B)chars5='a','b','c'C)chars5="D;D)chars5="abcdef”;10、 有以下程序main()inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%dn",s);程序執(zhí)行后的輸出結(jié)果是DA)自然數(shù)19的累加和B)自然數(shù)110

5、的累加和C)自然數(shù)19中的奇數(shù)之和D)自然數(shù)110中的偶數(shù)之和11、 C語言程序的基本單位是AA.函數(shù)(B)語句(C)表達式(D)字符12、 下列變量命名中滿足C語言標識符命名規(guī)則的是CA.34dcv(B)char(C)i_hu(D)abc.n13、 設(shè)整型變量n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是A。A.0(B)1(C)2(D)314、 設(shè)a、b和c都是int型變量,且a=1,b=1,c=1,則以下表達式值為0的是C(A)a<=b(B)a&&b(C)!a(D)a|b15、 字符串”1234”所占內(nèi)存字節(jié)數(shù)為一A。1. )3(B)4(C)5(D)6二.填

6、空(10x1=10%,每空一分)1、數(shù)學(xué)描述“0WaW10”的C語言邏輯表達式為(a>=0&&a<=10)。2、有定義:chara='(即賦值為空),則a數(shù)組的長度是。3、字符串”的長度是9。4、mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回,請?zhí)羁?。intmystrlen(char*str)inti;for(i=0;stri或*(str+i)!='0'i+);return(i);)5、設(shè)a為整型變量,初值為15,執(zhí)行完語句a-=a+=a*a后,a的值是0。6、已知能被4整除而不能被100整除的或者能被400整除的年

7、份是閏年,則判斷某一年year是否是閏年的表達式為year%4=0&&year%100!=0|year%400=0。7、下面程序的功能是刪除字符串s中所出現(xiàn)的所有與變量c相同的字符。#include<stdio.h>voidDelete(chars,charc);main()chars50,c;gets(s);scanf("%c",&c);Delete(s,c);puts(s);)voidDelete(chars,charc)inti,j=0;for(i=0;si!='0'i+)if(si!=c)sj=si;j+;)sj=

8、'0')3. 概念解釋及問答(5x2=10%)1、數(shù)組2、結(jié)構(gòu)體3、函數(shù)的實參與形參4、函數(shù)遞歸5、結(jié)構(gòu)化程序設(shè)計的特點是什么?4. 程序分析(5x5=25%,注:根據(jù)運行結(jié)果寫功能即可)1) #include<stdio.h>main()(inti=0;while(i<10)(if(i+<1)continue;if(i=5)break;i+;printf("i=%d",i);功能是:運行結(jié)果是:_i=_112) #include<stdio.h>main()(inta,b,c,d;a=c=0;b=1;d=20;if(a)

9、d=d-10;elseif(!b)if(!c)d=25;elsed=15;printf(d=%dn”,d);功能是:嵌套分支語句行結(jié)果是:d=203) #include<stdio.h>main()(inta=1,2,3,4,i,j,s=0;j=1;for(i=3;i>=0;i-)(s=s+ai*j;j=j*10;)printf("s=%dn",s);)功能是:將一組單個的數(shù)字變?yōu)槭M制整數(shù)輸出運行結(jié)果是:s=12344) func(intx)(x=20;)main()(intx=10;func(x);printf(%d”,x);)功能是:當(dāng)調(diào)用函數(shù)中的局

10、部變量和被調(diào)用函數(shù)的形參同名時,局部變量起作用運行結(jié)果是:105) #include<stdio.h>voidfun()(staticinta=5;a+;printf("a=%dn",a);)main()(intm;for(m=0;m<=1;m+)fun();)功能是:靜態(tài)局部變量的生存周期是整個程序運行期間運行結(jié)果是a=6a=7編程題(40%)1) 設(shè)有3x3矩陣123A=456789編寫程序求解矩陣B=A+AT,即矩陣B為矩陣A及其轉(zhuǎn)置陣AT之和。2) 編寫程序求小于1000回文數(shù)。所謂回文數(shù)是指對一個數(shù)n,從左向右和從右向左讀是相同的。3)計算并輸出一元二次方程的根,要求從鍵盤輸入ax2+bx+c=0的三個實數(shù)系數(shù),計算該方程

溫馨提示

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

評論

0/150

提交評論