(本大題共20小題.每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括號內。錯選、多選或未選均無分。
1.CPU處理數據和指令的基本單位是字(Word),一個字的字長是 ( )
A.8bits
B.16bits
C.32bits
D.與CPU數據總線有關的bit位數
2.與十進位1100等值的十六進位數是 ( )
A.44A
B.44C
C.54A
D.54C
3.退出Turbo C 2.0返回系統,在主菜單File項中可選擇 ( )
A.Load
B.New
C.Save
D.Quit
點擊進入:自考報名有疑問、不知道如何選擇主考院校及專業、自考當地政策不了解,點擊立即報考諮詢》》
4.設有int a=3, b=-4, c=5;表達式(a﹤b)? a+b:(a-b,b+4,a-=b+4)的值是( )
A.-1
B.0
C.3
D.7
5.若有下列程序段,欲使a=2、b=3,對應正確的數據輸入方法是(其中﹤CR﹥表示換行)int a, b;scanf(″a=%d b=%d″,&a, &b);( )
A.2﹤CR﹥
B.a=2 b=3﹤CR﹥ 3﹤CR﹥
C.a=2, b=3﹤CR﹥
D.2,3﹤CR﹥
6.下面程序段的輸出結果是 ( )main()
{ int s, p;
s=p=5;
p=++s;
p++; ++p;
printf(″%d\n″,p);
}
A.5
B.6
C.7
D.8
7.下列if語句中,有語法錯誤的是 ( )
A.if(x﹥y);
B.if(x=y) x+y;
C.if(x!=y) scanf(″%d″, &x) else scanf(″%d″,&y)
D.if(x﹤y) {x++; y++;}
8.下面程序段執行後的輸出結果是 ( )int i=1;
if(i﹤=0) printf(″* * * * \n″);
else printf(″%%%%\n″);
A.****
B.%%%%
C.%%%%c
D.****c
9.下面程序段的循環次數是 ( )int k=2;
while(k==0) printf(″%d″,k);
k--; printf(″\n″);
A.0次
B.1次
C.2次
D.無限次
10.下面程序段的輸出結果是 ( )a=100;while(a﹥120);a=a+1;printf(″%d″,a);
A.100
B.101
C.120
D.121
11.下面程序執行後,i的值是 ( )main( ){int a [5]={1,2,3,4,5},i=2;printf(″%d″,a[i++]);}
A.1
B.2
C.3
D.4
12.下面程序的輸出結果是 ( )main( ){int i, x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i﹤4;i+=2)printf(″%d″, x[i][1]);}
A.5 1
B.5 2
C.8 2
D.9 3
13.在C程序中,若用基本數據類型所定義的變量調用函數,正確的說法是 ( )
A.由系統自動指定對應實參和形參是否共用存儲單元
B.對應實參和形參各佔一個獨立的存儲單元
C.對應實參和形參共用一個存儲單元
D.可以由用戶指定對應實參和形參是否共用存儲單元
14.下面敘述中不正確的是 ( )
A.不同函數中可以使用相同名字的變量
B.形式參數是局部變量
C.在一個函數內部定義的變量只能在本函數範圍內有效
D.在一個函數內部的複合語句中定義的變量在本函數範圍內有效
15.設有語句int a[4][10],*p=*a;則下面表達式中屬於地址表達式的是 ( )
A.a[1][2]
B.a[1]
C.*(p+1*10+2)
D.*(a[1]+2)
16.下面定義不正確的是 ( )
17.下面各個位運算符的優先級從左到右依次升高的是 ( )
A.| ^ & ﹥﹥
B.^ ﹥﹥ & ~
C.﹤﹤ | ^ ~
D.~ | & ﹥﹥
18.設有說明:int u=1, v=14;表達式u+v﹥﹥2的值是 ( )
A.0
B.3
C.5
D.7
19.如果將文件指針fp指向文件末尾,正確的語句是 ( )
A.feof(fp);
B.rewind(fp);
C.fseek(fp,0L,0);
D.fseek(fp,0L,2);
20.下面程序段中,不能完成的功能是 ( )FILE *fp;char ch =′v′;fp=fopen(″boy″, ″rb+″);fputc(ch,fp);
A.建立文件指針fp與文件boy的聯繫
B.從boy文件中讀取一個字符
C.向boy文件中寫一個字符
D.打開名為boy的二進位文件
(本大題共5小題.每小題2分.共10分)在每小題列出的五個備選項中有二至五個是符合題目要求的.請將其代碼填寫在題後的括號內。錯選、多選、少選或未選均無分。
11.總線是連接微機CPU、內存和外設之間傳送信號的公共通道,微機的總線包括有( )
A.電源線
B.數據線
C.地址線
D.控制線
E.網絡線
12.若定義 char c[11]; 可將字符串″I am a boy″ 賦給數組c,下面正確的選項有( )
A.c=″I am a boy″;
B.getchar(c);
C.gets(c);
D.scanf(″%s″,c);
E.for(i=0;i﹤10;i++) scanf(″%c″,&c[i]);c[10])='\0';
13.若有如下定義和語句,則能正確表示數組a首元素地址的表達式有( )int a[10], *p;p=a;
A.a[0]
B.a
C.p+1
D.p
E.*p
14.設有說明:int x=1, y=3; 下面表達式的值為2的有 ( )
A.y&~x
B.x^y
C.x|y
D.y|x﹥﹥1
E.x﹤﹤1|y﹥﹥2
15.在C語言中,關於符號FILE下面說法正確的有 ( )
A.FILE是C的關鍵字
B.FILE表示一種關於文件參數的結構體類型
C.FILE表示一種關於文件參數的結構體變量
D.FILE*可以用來說明文件指針
E.文件指針指向的變量的數據類型是FILE
(本大題共4小題。每小題4分。共16分)
21.C語言中如何表示'真'和'假'?系統如何判斷一個量的'真'和'假'?
22.什麼是'直接遞歸調用'?什麼是'間接遞歸調用'?
23.判斷下面兩程序段正確與否,並說明原因。(1)char str[12];str=″program″;(2)char *str;str=″program″;
24.設有說明:struct language {long spearer; char country[20];} chinese;試寫出對chinese的成員spearer和country分別賦值1250000000和'China'的C語句。
(本大題共6小題,每小題5分,共30分)
31.閱讀下面程序,寫出運行結果(已知A的ASCII碼為65,a的ASCII碼為97)。#include ″stdio.h″main( ){int k=100;char m;m=k;putchar(m);printf(″,%d,%c,%o, ″k,m-32,m);}
32.閱讀下面程序,並回答問題:main()
{ int x, y, z, c;
scanf(″%d%d%d″,&x, &y, &z);
if(x﹤z){c=y; y=z; z=c;}
if(x﹤z){c=x; x=z; z=c;}
if(x﹤y){c=x; x=y; y=c;}
printf(″%d, %d, %d″, x, y, z);
}
(1)若程序運行時,輸入3、2和5,則輸出結果是什麼?(2)寫出程序所實現的功能。
33.閱讀下面程序,並回答問題:main( )
{ int m, n;
m=65;
n=14;
while(m!=n)
{ while(m﹥n)m-=n;
while(n﹥m)n-=m;
}
printf(″m=%d\n″, m);
}
(1)程序輸出結果是多少?(2)外循環執行完一次時,m和n的值分別是多少?(3)將while(n﹥m)n-=m;語句刪除後,程序運行情況如何?
34.閱讀下面程序,並回答問題:gcd(int x, int y)
{ int temp;
while (y){temp=x%y; x=y; y=temp;}
return x;
}
main()
{ int a, b, y;
scanf(″%d, %d″, &a, &b);
y=gcd(a,b);
printf(″最大公約數是:%d″, y);
}
(1)gcd函數的返回值類型是什麼?(2)若將return x寫成return y會得到什麼樣的結果?
35.閱讀下面程序,寫出運行結果。mian( )
{ char * str[ ]={″Pascal″, ″C Language″, ″Dbase″, ″Cobol″};
int k;
for(k=0; k﹤4;k++)
printf(″%s\n″, str[k]);
}
36.閱讀下面程序段,寫出輸出結果。struct num
{ float f1;
int j;
}u={5.6,8},*p=&u;
printf(″%.2f,%d\n″,u.f1, u.j);
printf(″%.2f,%d\n″, (*p).f1,p-﹥j);
(本大題共2小題.每小題12分.共24分)
41.若有n行n列數組,試編寫一程序,分別求出兩條對角線元素之和。(從鍵盤輸入n*n個整型數,n≤20)
42.若在c: clt路徑下有一個名為zz.dat的文本文件,它包括10個按升序排列的整數,且每兩個數之間用逗號隔開,現要插入一個整數使該序列仍保持升序,並把新序列寫入到c: tclt路徑下名為zzz.dat的文本文件中。
熱門推薦:
全國自考計算機基礎與程序設計歷年真題匯總
推薦閱讀:
2019年10月各省自考真題及答案
4月各省自考準考證列印時間及入口