c語(yǔ)言題庫(kù)及詳解答案-程序設(shè)計(jì)基礎(chǔ)試題二_第1頁(yè)
c語(yǔ)言題庫(kù)及詳解答案-程序設(shè)計(jì)基礎(chǔ)試題二_第2頁(yè)
c語(yǔ)言題庫(kù)及詳解答案-程序設(shè)計(jì)基礎(chǔ)試題二_第3頁(yè)
c語(yǔ)言題庫(kù)及詳解答案-程序設(shè)計(jì)基礎(chǔ)試題二_第4頁(yè)
c語(yǔ)言題庫(kù)及詳解答案-程序設(shè)計(jì)基礎(chǔ)試題二_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE第8頁(yè)共8頁(yè)山東科技大學(xué)200—200學(xué)年第學(xué)期《程序設(shè)計(jì)基礎(chǔ)》考試試卷二班級(jí)姓名學(xué)號(hào)____________題號(hào)一二三四五總得分評(píng)卷人審核人得分選擇題(20分)1966年,Bohra和Jacopini提出的三種基本程序設(shè)計(jì)結(jié)構(gòu)是:________if、while和for;B.switch、do-while和for;while、do-while和for;D.順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。算法的特征不包括:______。有窮性B.可行性C.確定性D.有1個(gè)或者多個(gè)輸入。C語(yǔ)言源程序的基本組成單位是______。函數(shù)B.語(yǔ)句C.聲明和語(yǔ)句D.文件下列標(biāo)識(shí)符中,只有______是合法的。ifB.3abC.IntD.A-4下列常量中,只有______是合法的。3e-0.3B.‘a(chǎn)bc’C.02a1D.‘\377’下列說(shuō)法中正確的是:______。C語(yǔ)言中的for語(yǔ)句的三個(gè)表達(dá)式都可以省略,而且分號(hào)也可以省略。宏替換比函數(shù)調(diào)用的執(zhí)行速度慢。實(shí)質(zhì)上,C語(yǔ)言中的指針就是一個(gè)變量的地址。C語(yǔ)言中的任何函數(shù)都可以由程序員命名。C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是_______。/B.%C.+D.-以下敘述中錯(cuò)誤的是_______。C語(yǔ)句必須以分號(hào)結(jié)束復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句以下敘述中正確的是_______。A.調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng) B.使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.h C.在C語(yǔ)言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出 D.調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤(pán)上輸入字符所對(duì)應(yīng)的ASCII碼以下關(guān)于函數(shù)的敘述中正確的是_______。A.每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù)) B.每個(gè)函數(shù)都可以被單獨(dú)編譯 C.每個(gè)函數(shù)都可以單獨(dú)運(yùn)行 D.在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)有以下程序段 typedefstructNODE{intnum;structNODE*next; }OLD;以下敘述中正確的是_______。 A.以上的說(shuō)明形式非法 B.NODE是一個(gè)結(jié)構(gòu)體類(lèi)型 C.OLD是一個(gè)結(jié)構(gòu)體類(lèi)型 D.OLD是一個(gè)結(jié)構(gòu)體變量以下敘述中錯(cuò)誤的是_______。A.C語(yǔ)言中對(duì)二進(jìn)制文件的訪問(wèn)速度比文本文件快 B.C語(yǔ)言中,隨機(jī)文件以二進(jìn)制代碼形式存儲(chǔ)數(shù)據(jù) C.語(yǔ)句FILEfp;定義了一個(gè)名為fp的文件指針 D.C語(yǔ)言中的文本文件以ASCII碼形式存儲(chǔ)數(shù)據(jù)當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是_______。A.k%2B.k%2==1C.(k%2)!=0D.!k%2==1以下不能正確計(jì)算代數(shù)式值的C語(yǔ)言表達(dá)式是_______。A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3 C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)以下能正確定義且賦初值的語(yǔ)句是_______。A.intn1=n2=10;B.charc=32;C.floatf=f+1.1;D.doublex=12.3E2.5;以下程序的功能是:當(dāng)a<b<c時(shí),以八進(jìn)制形式輸出a、b、c的值。#include<stdio.h>voidmain() /*Beginning*/ {inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a<b<c)printf(“%o%o%o”,a,b,c); }程序不能得到正確結(jié)果的的原因是_______。 A.注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤 B.a(chǎn)、b、c不能以八進(jìn)制進(jìn)行輸出 C.沒(méi)有按照八進(jìn)制進(jìn)行輸入 D.if語(yǔ)句的條件表達(dá)式錯(cuò)誤設(shè)有定義:intk=1,m=2;floatf=7;,則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是_______。A.k=k>=kB.-k++C.k%int(f)D.k>=f>=m設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是_______。A.(!a==1)&&(!b==0);B.(a<b)&&!c||1;C.a(chǎn)&&b;D.a(chǎn)||(b+b)&&(c-a)有以下程序段 intk=0,a=1,b=2,c=3; k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是_______。 A.3 B.2 C.1 D.0設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語(yǔ)句 if(a<b) if(c==d)y=0; elsey=1;該語(yǔ)句所表示的含義是_______。 A. B. C. D.閱讀程序,寫(xiě)出下列程序的運(yùn)行結(jié)果。(20分)已知字母A的ASCII碼為65。#include<stdio.h>voidmain(){chara,b; a='A'+'5'-'3';b=a+'6'-'2'; printf("%d%c\n",a,b); }2、#include<stdio.h>voidf(intv,intw){intt;t=v;v=w;w=t;}voidmain(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z) f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z);}3、#include<stdio.h>

voidmain(){inta[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,12,-33,0}};

inti,j,s=0;

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

{for(j=0;j<4;j++)

{if(a[i][j]<0)continue;

if(a[i][j]==0)break;

s+=a[i][j];

}

}

printf("%d\n",s);

}4、#include<stdio.h>voidmain(){inta=100,b=10;int*p1=&a,*p2=&b;*p1=b;*p2=a;printf(“%d,%d,”,a,b);printf(“%d,%d\n”,*p1,*p2);}程序改錯(cuò):找出下列程序存在的錯(cuò)誤,并進(jìn)行改正。(20分)1、以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。 #include<stdio.h> #definePI3.1415926voidmain(){intr;floats;scanf("%d",r);s=PI*r^2;printf("s=%f\n",s);}以下程序用于計(jì)算一個(gè)一維數(shù)組各元素平方根的和。#include<stdio.h>#include<math.h>voidmain(){ inta[10],i; floatsum; for(i=0;i<=10;i++) scanf(“%d”,&a[i]);i=0;while(i<=9)){ sum+=sqrt(a[i]); i++;}}以下程序用于通過(guò)指針對(duì)數(shù)組進(jìn)行輸入和輸出#include<stdio.h>voidmain(){ inta[10]; int*p=a; inti; for(i=0;i<10;i++) scanf(“%d”,p++); for(i=0;i<10;i++) printf(“%5d”,p++);}以下程序通過(guò)判斷輸入的成績(jī)判斷其級(jí)別:其中90分以上為A,80分以上為B,70分以上為C,60分以上為D,其他為E。#include<stdio.h>voidmain(){ intscore,temp; temp=score/10; switch(temp){ case10,9:printf(“A”); case8:printf(“B”); case7:printf(“C”); case6:printf(“D”); default:printf(“E”); }}程序填空題:閱讀程序,填充空白使之能完成預(yù)定功能。(10分)1、以下程序的功能是計(jì)算:s=1+12+123+1234+12345。請(qǐng)?zhí)羁铡?#include<stdio.h>voidmain() { intt=0,s,i;_________; for(i=1;i<=5;i++){ t=i+______;s=s+t; }printf("s=%d\n",s); }}2、以下程序的功能是輸出如下形式的方陣: 13141516 9101112 5678 1234請(qǐng)?zhí)羁铡?#include<stdio.h>voidmain() {inti,j,x; for(j=4;_______;j--) {for(i=1;i<=4;i++){x=(j-1)*4+______;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論