?高級語言程序設計(一)2017年10月真題
摘要:高級語言程序設計(一)2017年10月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
高級語言程序設計(一)2017年10月真題及答案解析
高級語言程序設計(一)2017年10月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
一、單項選擇題:本大題共15小題,每小題2分,共30分。在每小題列出的備選項中只有一項是最符合題目要求的,請將其選出。
1.正確的用戶自定義標識符是( )
A.3ab
B.float
C.root-x
D.s_1
2.錯誤的C語言常數(shù)是( )
A.012
B."abc "
C.0x2f
D.1.2e3
3.下列屬于C語言運算符的是( )
A.?:
B.#
C.?=
D.<>
4.表達式1+5==0的值是( )
A.0
B.1
C.5
D.6
5.設 float x;,能正確表達x屬于區(qū)間(-5,10]的表達式是( )
A.-5
B.-5
C.x>-5&&x<=10
D.!(x>-5)&&(x<=10)
6.設int s=3;,表達式值為0的是( )
A.s/2
B.3-++s
C.(s++)%3
D.s>3?2:5
7.設int a=4,b=5,c;,執(zhí)行語句c=(a==b)||++a;后,a和c的值分別是( )
A.1,4
B.0,5
C.4,1
D.5,1
8.設int m=0;,語句do{m++;}while(!m);執(zhí)行的循環(huán)次數(shù)是( )
A.0
B.1
C.2
D.無限
9.定義數(shù)組并初始化正確的是( )
A.int a[]=(2,4,6,8);
B.int *a[3]={2,4,6,8};
C.int b[][3]={2,4,6,8};
D.int b[4][]={2,4,6,8};
10.設int p[5][6];,該數(shù)組兩個下標的取值范圍分別是( )
A.0~4和0~5
B.0~5和0~6
C.1~5和1~6
D.1~4和1~5
11.設 typedef double Q[10];,與語句Q q;等價的是( )
A.double q;
B.double *q;
C.double *q[10];
D.double q[10];
12.設 char strl[10]="World",*p=str;,能正確輸出字符串的語句是( )
A.str=puts();
B.putchar(str);
C.printf("%s
",p);
D.printf("%c
",*p);
13.下列敘述正確的是( )
A.全局變量和局部變量不能同名
B.程序的執(zhí)行必須從主函數(shù)開始
C.break只能出現(xiàn)在 switch語句中
D.一個函數(shù)中只能出現(xiàn)一個 return語句
14.設int b[10],*p=b;,與數(shù)組元素b[0]等價的是( )
A.*p
B.p
C.&b
D.b
15.關于結構型說法正確的是( )
A.成員不能為數(shù)組
B.結構型不允許嵌套
C.所有成員的類型必須是整型
D.結構型變量占用的內(nèi)存量是所有成員占用內(nèi)存量總和
二、填空題:本大題共10小題,每小題2分,共20分。
11.設 float a,b,c,x;,將的值賦予c的賦值語句是_______。
12.連接兩個字符串的系統(tǒng)函數(shù)名是_______。
13.靜態(tài)型和寄存器型的存儲類型符分別是_______。
14.條件運算符(?:)的結合性是_______。
15.設int a=12;,表達式a>>2的值是_______。
16.設 float m=1.9,n=0.8;,執(zhí)行語句 printf("%1.f " ,(int)m+n);后輸出結果是_______。
17.設int a=2;,表達式a,a+1,a+2的值是_______。
18.設char *q="facebook";,執(zhí)行語句printf ("%s ",q+4)后的輸出結果是_______。
19.設 char s[ ]="Nobel_Prize ";,執(zhí)行語句 printf("%d ",sizeof(s));,后的輸出結果是_______。
110.設FILE *fp;,若fp指向文件尾部,則feof(fp)的返回值是_______。
三、程序分析題:本大題共4小題,每小題4分,共16分。閱讀下列程序,寫出輸出結果。
21.#include <stdio.h>int f(int a){ static int s=1; /*靜態(tài)變量*/ s+=a*2; retum s;}void main(){ printf("f1=%d ",f(3)); printf("f2=%d ", f(5));}
22.#include< stdio.h>void main(){ int i; for(i=18;i>0;i--) { if(i%7==0) break; printf(" %5d",i); } printf(" ");}
23.#include <stdio.h>void main(){ int i,j,s,a[][3]={{1,2,3},{4,5,6},{7,8,9}}; for(s=0,i=0;i<3;i++) switch (i) { case 1: break; default: for(j=0;j<3;j++) s+=a[i][j]; break; } printf("s=%dn"s);}
24.#include <stdio.h>struct city{ int num; char name[20]; float temp;}a[]={{1,"Beijing",15.5},{2,"Tianjin",16.2},{3,"Jinan",17.3}},*p=a;void main(){ int i; for(i=0;i<3;i++,p+) printf("%d,%s,%.1fn",(*p).num, p->name, a[i].temp);}
四、程序填充題:本大題共3小題,每小題6分,共18分。請將下列程序橫線處缺少的部分補上,使其能正確運行。
31.從鍵盤輸入一串字符(以回車換行符作為結束標志)并寫入文本文件note.txt#include< stdio.h>void main(){ FILE *fp; char ch; fp= fopen("note.txt",_______); /*第一空*/ do { ch=getchar(); _______; /*第二空*/ } while(ch!= _______); /*第三空*/ fclose(fp);}
32.利用冒泡排序法實現(xiàn)數(shù)組元素的降序排序。#include <stdio.h>#define N 10void main(){ int i,j,t,aN]; for( i=0; i for(i=0; i <N; i++) scanf("%d",&a[i]); for(i=0; i<N-1; i++) { for(j=0;j<N-1-1;j++) if(_______) /*第一空*/ { t=a[]; _______; /*第二空*/ a[j+1]=t; } } for(i=0; i <N; i++) printf("%d",_______); /*第三空*/ printf(" ");}
33.利用遞歸法,按下列公式計算并輸出函數(shù)fx的值。
五、程序設計題:本大題共2小題,每小題8分,共16分。
41.從鍵盤任意輸入三個正實數(shù),若能構成三角形,計算并輸出三角形的周長;否則輸出“No Triangle!”。
42.利用循環(huán)結構輸出下列乘法表。12 43 6 9……9 18 27 36 …… 81
延伸閱讀
- 2025年4月自考政治經(jīng)濟學(中級)全真模擬試題
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟法概論真題
- 2023年10月自考00245刑法學真題
- 2023年10月自考00186國際商務談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取