計算機基礎與程序設計作業(yè)題2
貴州大學繼續(xù)教育學院 自學考試銜接課程作業(yè)第 1 頁 共 8 頁計算機基礎與程序設計作業(yè)題(二)(課程代碼:02275)一、單項選擇題1.若用八位二進制數表示一位整數,-4 的二進制數是多少( A )A.11111100 B.11111011 C.10000100 D.000001002.Turbo C2.0 中,合法的整型常量是:( B )A.213 B.-32768 C.32768 D.E43.Turbo C2.0 中。Long 型數的取值范圍是(B )A.-215 B.-231(2 31-1) C.0(2 16-1) D.0(2 32-1)4.設有 int x=10,y,z;執(zhí)行 y=z=x;x=y=z;后變量 x 的值是( B )A.0 B.1 C.10 D.205.下面能正確表述代數式 aexo230sin的 C 語言表達式是( C )p210-exp()A. xe/)(30(sinB. ax2/)ep()6/14.3(sinC. )*2/p6/14.i aD. */.i6.下列關于函數說法正確的是(D )A.一個源程序文件只能由一個函數組成B.一個 C 程序只能由一個源程序文件組成C.一個 C 程序可有多個 main()函數D.除 main()函數之外,同一個函數可被另一個函數調用多次7.下面關于函數的說法中,不正確的是 ( A )A.若函數沒有參數,則函數名后的圓括號可省略B.函數中的形參類型必須說明C.函數中的形參可以有,也可以沒有貴州大學繼續(xù)教育學院 自學考試銜接課程作業(yè)第 2 頁 共 8 頁D.調用函數時,實參類型與形參類型應該一致8.若有定義 int a10,*p;要使指針變量 p 指向數組 a,下面寫法正確的是( C )A.p=9若要定義一個長整型的變量 a 和一個指向變量 a 的指針變量 q,下面正確的定義語句是( B )Along a,*q=a; Blong a,*q=&a;C long*q=&a,a;Dlong a,q=&a;10.下面關于結構體類型的定義正確的是 ( B )A.strcut tree B.strcut tree int barnch; int barnch,char name20; char name20,char *relation; char *relation,; ;C.strcut tree D.strcut tree int barnch int barnch;char name20 char name20;char *relation; char *relation; 11.下面位運算符中,為單目運算符的是( A )A. B.& C.| D.12.在格式:fgets(str,n,p) ;中,下面說法不正確的是( D )A.str 是字符指針 B.一次可以讀 n 個字符C.str 是字符數組名 D.一次可以讀 n-1 個字符13下面列出的位運算符中,表示按位與操作的是 ( C )A B! C D14.下面各個位運算符優(yōu)先級從左到右依次升高的是 ( C )A > > | & B| > > & C| & > > D | > >15.設有說明:int u=1,v=3;表達式:ua?a-:-b D.a-a/b*b E.a-a%b*b3下面循環(huán)語句中,沒有"無限循環(huán)"錯誤的循環(huán)語句有 (BD )Afor( ;) ; Bfor(i=1; i>1&v|u B.u&v&wC.u|v&wD.w&v|uname,Wuhan);Cps=&myboat; 'ps->weight=2700;Dstrcpy(myboatname,Wine);ps=&myboat;Eps=&myboat,strcpy(myboatname,Shanghai);ps->weight=5512;三、簡答題1.簡述 C 語言中標識符的命名規(guī)則;C 語言中哪些名是用標識符來標識的只能有字母,下劃線組成,但是不能是數字開頭,不能用關鍵字作為用戶標識符標識符用來標識變量名、符號常量名、函數名、數組名、文件名、類名、對象名等2. 設有下面說明:struct flowerchar *part;char *color;mum;char *part_of_flower3=“花”, ”莖”, ”葉”;char *seven_color7=“赤”, ”橙”, ”黃”, ”綠”, ”青”, ”藍”, ”紫”;試寫出將 mum 的成員 part 定義為 ”花” 、成員 color 定義為 ”黃”的 C 語句。mum.part=part_of_flower0mum.part=seven_color23.簡述聲明語句:char *p4;的含義定義了一個指針數組,數組共有四個元素,每個元素是一個字符型指針。四、閱讀程序,寫出程序執(zhí)行結果貴州大學繼續(xù)教育學院 自學考試銜接課程作業(yè)第 5 頁 共 8 頁1.閱讀下面程序,寫出執(zhí)行結果main()int x=35,y=-2,a,b;a=x/10; b=y%a;printf(“%d,%dn”,a,b);printf(“%d,%dn”,+x,y+); 執(zhí)行結果是:3,-236,-22.閱讀下面程序,當程序運行后從鍵盤上輸入一個*號,寫出執(zhí)行結果#include”stdio.h”main()char ch;ch=getchar(); switch(ch)case +:intf(“+n”);break;case *:printf(“*n”);default:printf(“n”);case -:printf(“-”);break;case /:printf(“end”);執(zhí)行結果:*-3寫出下面程序的運行結果void main(void)int x;for(x=1;x=100) printf(“cuo le”);elsea=x/10; b=x%10; if(a=0) printf(“%s”,pb);else if(b=0) printf(“%s shi”,pa);else printf(“%s shi %s”,pa,pb);問:(1)當鍵盤輸入 120 時,結果是什么?cuo le(2)當鍵盤輸入 3 時,結果是什么?san(3)當鍵盤輸入 7 時,結果是什么?qi(4)當鍵盤輸入 23 時,結果是什么?er shi san貴州大學繼續(xù)教育學院 自學考試銜接課程作業(yè)第 7 頁 共 8 頁五、編程題1. 有若干個學生(不超過 50 人)的某門課程的成績放在文本文件 c:cj.dat 中,現(xiàn)要求統(tǒng)計出 90-100分,80-89 分,70-79 分,60-69 分,0-59 分的人數各有多少人。#include main()int num5=0;int score;int i;File *fp;fp=fopen("c:cj.dat","rb");for(i=0;imain()int x10,i,sum=0;for(i=0;i<10;i+)scanf("%d",xi);if(i % 2 !=0)sum+=xi;printf("奇數下標總和為%d",sum);