簡答題c語言文件操作順序,計算機基礎與程序設計2012年4月真題試題(02275)

計算機基礎與程序設計2012年4月真題試題與答案解析(02275)

計算機基礎與程序設計2012年4月真題試題與答案解析(02275),本試卷總共100分。

一、單項選擇題

(本大題共20小題.每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。

1.存儲容量1KB等于 ( )

A.23字節

B.210字節

C.220字節

D.230字節

2.下面哪種設備是輸出設備? ( )

A.掃描儀

B.鍵盤

C.鼠標

D.顯示器

3.設有int a=3,b=—4,c=5;表達式++a-c+b++的值是 ( )

A.-6

B.-5

C.-4

D.-3

4.設有int x,y;表達式y=(x=1,++x,x+2)的值是 ( )

A.1

B.2

C.3

D.4

5.以十六進制形式輸出整型數的格式說明符是 ( )

A.%x

B.%u

C.%o

D.%d

6.下列語句中,有語法錯誤的是 ( )

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++;}

7.設有程序段int x=1,y=-1;if(y﹤0)x-=y;else x+=y;執行完該程序段后,x的值為 ( )

A.-1

B.0

C.1

D.2

8.下面程序段的循環次數是( )int k=2;while(k= =0) printf (″%d″,k);k--;printf (″ ″);

A.0次

B.1次

C.2次

D.無限次

9.下面程序段的輸出結果是( )for(i=1;i﹤3;i++)for(j=1;j﹤3;j++)printf(″%d”,i+j);

A.2 3 3 4

B.2 3 4

C.2 3

D.2 3 4 3 4

10.若有定義int a[4]={1,2,3,4};則表達式a[a[2]- 3*a[0]+1]的值是( )

A.1

B.2

C.3

D.4

11.在C語言程序中,關于函數的定義和調用,以下描述正確的是( )

A.函數的定義可以嵌套,但函數的調用不可以嵌套

B.函數的定義不可以嵌套,但函數的調用可以嵌套

C.函數的定義和函數的調用均不可以嵌套

D.函數的定義和函數的調用均可以嵌套

12.關于main函數,以下說法中正確的是 ( )

A.C語言程序總是從有定義的函數起順序執行,在main函數中結束

B.在C語言程序中,被調用的函數必須在main()函數中定義

C.C語言程序中的main()函數必須放在程序開始部分

D.C語言程序總是從main()函數開始執行

13.若要定義一個長整型的變量a和一個指向變量a的指針變量q,下面正確的定義語句是( )

A.long a,*q=a;

B.long a,*q=&a;

C.long*q=&a,a;

D.long a,q=&a;

14.若有說明long int x[5];下面能正確表示數組元素地址的是( )

A.&x[3]

B.&x

C.&x+1

D.*x

15.下面關于結構體類型的定義正確的是( )

A.

07e616e4dd0aef59e477f601efe3a183.png

B.

1ee536ccb482eb5c31e7a99b9fe60f4a.png

C.

d8b84fb7c85fd7b1b34efbe2fddbfcb4.png

D.

ea0d44ee22659d265d47e156abe5e730.png

16.下面列出的位運算符中,表示按位與操作的是 ( )

A.~

B.!

C.&

D.^

17.下面各個位運算符優先級從左到右依次升高的是 ( )

A.﹥ ﹥ | & ~

B.| ﹥ ﹥ & ~

C.| & ﹥ ﹥ ~

D.~ | & ﹥ ﹥

18.設有說明:int u=1,v=3;表達式:u﹤﹤=v的值是( )

A.0

B.1

C.3

D.8

19.如果將文件指針fp指向文件末尾,正確的語句是 ( )

A.feof(fp);

B.rewind(fp);

C.fseek(fp,0L,0);

D.fseek(fp,0L,2);

20.若要在C盤TC目錄下,建立一個a1.dat的文本文件,正確使用打開文件的函數是( )

A.fopen(″C:\ TC \ a1.dat″,″r″)

B.fopen(″C: TC a1.dat″,″r″)

C.fopen(″C:\ TC \ a1.dat″,″w″)

D.fopen(″C: TC a1.dat″,″w″)

二、多項選擇題

(本大題共5小題.每小題2分.共10分)在每小題列出的五個備選項中有二至五個是符合題目要求的.請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。

11.下面屬于合法的C語句的有 ( )

A.表達式語句

B.函數調用語句

C.子程序調用語句

D.空語句

E.循環語句

12.下面循環語句中,沒有“無限循環”錯誤的循環語句有 ( )

A.for(;;);

B.for(i=1;i﹤10;i++);

C.while(1);

D.while(0);

E.do{循環體)while(1);

13.設有聲明:int a[5]={1,3,5,7,9);下面表達式的結果為10的有 ( )

A.a[l]+a[3]

B.a[2]-2*a[1]

C.2*a[2]

D.a[0]+a[4]

E.a[1]+[-a[2]+a[3]

14.若有如下定義及賦值:int x=5,*p,*pl;p=&x;pl=p;則可以輸出變量x的值的語句有 ( )

A.printf(″%d ″,x);

B.printf(″%d ″,*p);

C.printf(″%d ″,p1);

D.printf(″%d ″,&x);

E.printf(″%d ″,*p1);

15.設有關于結構體類型的定義:struct boat {char name[10];int weight;}myboat,*ps;下面各項中語句都正確的有 ( )

A.myboat.name=″Li″。Myboat.weight=1600;

B.ps=&myboat;strcpy(ps-﹥name,″Wuhan″);

C.ps=&myboat; Ps-﹥weight=2700;

D.strcpy(myboat.name,″Wine″);ps=&myboat;

E.ps=&myboat,strcpy(myboat.name,″Shanghai″);Ps-﹥weight=5512;

三、簡答題

(本大題共4小題。每小題4分。共16分)

21.寫出將x,y,z,w分別聲明為整型變量、短整型變量、長整型變量和無符號整型變量的語句。

22.將下面for循環的程序段,用含while循環的程序段實現。for(s=0,i=1;i﹤=10;i++)s+=i;

23.簡述聲明語句:char *p[4];的含義。

24.設有聲明:struct cjd{long bh;long int xq;char xm[9];float score[3];}x={201101,2,″張大力″,76,85.0,90);簡單回答(1)結構體名;(2)結構體類型變量;(3)結構體類型變量所占字節數;(4)結構體成員x.score[2]的值。

四、閱讀分析題

(本大題共6小題,每小題5分,共30分)

31.寫出下面程序的運行結果main() {int a=1,b=2,c=3;++a;b=b+a;c=c/2;?printf(″%d,%d,%d ″,a,b,c);}

32.寫出下面程序的運行結果main() { char ch; ch=′a′;switch(ch){case′a′:printf(″* ″);

case′b′:printf(″** ″);case′c′:printf(″*** ″); }ch=′b′;switch(ch){case ′b′:printf(″** ″);case ′a′:printf(″* ″);break;case ′c′:printf(″*** ″);}}

33.寫出下面程序的運行結果void main(void){int x;for(x=1;x﹤10;x+=2)printf(″%d %d ″,x,x*x);}

34.寫出下面程序的運行結果#include﹤string.h﹥??main()??{????char a[5][8]={?″java″,″fortran″,″basic″,″cobol″,″pascal″},b[8],c[8];????int i;????strcpy(b,a[0]);????strcpy(c,a[0]);????for(i=1;i﹤5;i++)????{????if(strcmp(b,a[i])﹤0)strcpy(b,a[i]);????if(strcmp(c,a[i])﹥0)strcpy(c,a[i]);????}????printf(″%s ″,b);????printf(″%s ″,c);??}

35.寫出下面程序的運行結果void main(void)?{ ????int x;???for(x=1;x﹤=5;x++)?????printf(″%d,%d ″,x,fun(x));?}?int fun(int x)?{???static int fac=1;???fac*=x;???return fac;?}

36.?寫出下面程序的運行結果void f2(char*t,char*s)?{???while(*t!=′ ′)t++;???while(*s!= ′ ′)???{?????*t=*s:?????s++;t++;???}???*t=*s;?}?void main(void)?{???char s[80]= ″?″,*ps[3]={ ″there″,″is a″,″car″};???int i;???for(i=0; i﹤3;i++)?????f2(s,ps[i]);???printf(″%s ″,s);?}

五、程序設計題

(本大題共2小題.每小題12分.共24分)

41.從鍵盤輸入10個整數并存放到一維數組中,計算下標為奇數的元素的累加和并輸出運行結果。

42.從鍵盤上輸入10個浮點型數,求出10個數的總和與平均值,并將總和與平均值寫到d盤根目錄下的文本文件array.dat中。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396074.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

匯編實驗3

1.運行如下代碼: assume cs:codecode segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h mov ah,4ch int 21hcode endsend 進行匯編運行之后結果為: 將第四行和第九行的寄存器dl的值修改之后代碼如下: a…

聽了一堂《**學院》的課,我也是醉了

這還是首席講師的ppt,這說話咋感覺,不像是技術出身,反倒是MongoDB的銷售人員呢。 這說話,不大講相對,凈他媽的 絕對,這水平,我真醉了。 這牛逼吹得,嘖嘖嘖。 我還是看書吧。 轉載于:…

react 組件引用組件_React Elements VS React組件

react 組件引用組件A few months ago I posted to Twitter what I thought was a simple question:幾個月前,我在Twitter上發布了一個我認為簡單的問題: What surprised me wasn’t the joint confusion around this question, but rather the amount o…

appium 環境搭建(不推薦安裝此版本appium,推薦安裝appium desktop)

一:安裝node.js 1、雙擊這個軟件 2、一鍵安裝,全都下一步,不要私自更改安裝路徑 3、打開cmd,輸入npm,出現如下截圖表示成功 二:安裝appium 1、雙擊appium-installer.exe 2、一鍵安裝,全都下一步…

二級c語言上機題庫及解析,2013年計算機二級C語言上機題庫及答案解析(3)

填空題給定程序中,函數fun的功能是:在形參ss所指字符串數組中,查找含有形參substr所指子串的所有字符串并輸出,若沒找到則輸出相應信息。ss所指字符串數組中共有N個字符串,且串長小于M。程序中庫函數strstr(s1, s2)的功能是在 s1串…

js 數組遍歷符合條件跳出循環體_C++模擬面試:從數組“緊湊”操作說開來

面試官自來也去掉一個字符串中的空格。假設用C語言來解答,字符串是char數組。O(n)時間復雜度實現不難,比如額外申請一個新數組,然后遍歷一遍字符串,將符合條件的字符存儲到新數組中,實現起來很簡單。但這顯然不能讓面試…

項目NABCD的分析

N:你的創意解決了用戶的什么需求 本項目解決了在校大學生和社會工程人士在計算一些工程測量中的需求, 可以通過自己提供的一些測得的已知數據來推算出自己想要的數據結果, 比用戶自己手動計算更有效更快更節省時間 A:有什么招數來…

git 命令git 地址_這是我上周使用的所有Git命令及其作用。

git 命令git 地址by Sam Corcos由Sam Corcos 這是我上周使用的所有Git命令及其作用。 (Here are all the Git commands I used last week, and what they do.) Like most newbies, I started out searching StackOverflow for Git commands, then copy-pasting answers, witho…

兩個隊列實現一個棧思路c語言,兩個棧實現隊列功能C語言實現能運行!

#include#includetypedef struct sq{char *ps;int top;int Maxsize;}stack;void initstack(stack *s,int ms){s->ps(char*)malloc(ms*sizeof(char));s->top-1;s->Maxsizems;};void push(stack *s,char val){if(s->tops->Maxsize-1){printf("棧已滿\n"…

基本入門程序編寫格式和注意事項

在安裝好JDK后聯系程序的基本寫法。1、先創建記事本,如果有超級記事本如:notepad、ultraedit、editplus等更好。重命名把記事本后面的后綴名改為.java 但是值得注意的是要看看自己創建的記事本文檔是否是隱藏后綴名的。要是有設置隱藏的就取消隱藏,以免混…

.dll文件存在但是不顯示_一招巧妙解決U盤內文件明明存在,打開U盤而內容卻不顯示的問題...

大家可能都遇到過這種情況,就是說U盤中明明有文件,但是插在電腦上就是什么文件都沒有,一片空白,這樣的問題對于那些對文件很重要且僅保存了1份的人來說是很.kongbu.,因為U盤中的內容都是命根子。給大家介紹絕對有用的解…

《java入門第一季》之面向對象(包概述)

由于eclipse等ide的強大功能,使得建包,導包用一些快捷鍵就能完成。這里對包的概念做稍微的敘述,了解即可: 分包后使得項目更加清晰,提高代碼維護性。 包: A:其實就是文件夾 B:作用 …

Vue 框架-05-動態綁定 css 樣式

Vue 框架-05-動態綁定 css 樣式 今天的小實例是關于 Vue 框架動態綁定 css 樣式,這也是非常常用的一個部分 首先說一下 動態綁定,相對的大家都知道靜態綁定,靜態綁定的話,直接加 class“”就可以了,使用 Vue 呢之前也介…

ember.js_如何設置基本的Ember.js應用

ember.jsby Tracy Lee | ladyleet特雷西李(Tracy Lee)| Ladyleet 如何設置基本的Ember.js應用 (How to set up a Basic Ember.js app) So, you want to test out Ember, eh? This article will walk through building a basic app.所以,您想測試Ember,…

分數轉小數C語言,這是把小數轉換成分數的程序,可是輸入0.6666無限循環

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include int main(){double a;scanf("%lf", &a);輸入小數int b, c 0, d 0;double b1 a;do{b1 *10;b (int)b1;printf("%d\n", b);if(b%10!0){c;if(d>0){c d;d 0;}}else{d;}}while(d<5);printf("…

arm處理器的歷史及現狀

1 arm處理器的發展歷史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm處理器現狀 arm cortex A a即application&#xff0c;即應用處理器&#xff0c;主要用在智能手機、平板電腦和服務器上。 arm cortex M m即mcu&#xff0c;即單片機上的處理器&#xff0c;它的特點…

Linq常用List操作總結,ForEach、分頁、交并集、去重、SelectMany等

1 /*2 以下圍繞Person類實現&#xff0c;Person類只有Name和Age兩個屬性3 一.List<T>排序4 1.1 List<T>提供了很多排序方法&#xff0c;sort(),Orderby(),OrderByDescending().5 */6 7 lstPerson lstPerson.OrderByDescending(x>x.Name).ToList(); //降序8 ls…

bool查詢原理 es_ES系列之原理copy_to用好了這么香

寫在前面Elasticsearch(以下簡稱ES)有個copy_to的功能&#xff0c;之前在一個項目中用到&#xff0c;感覺像是發現了一個神器。這個東西并不是像有些人說的是個語法糖。它用好了不但能提高檢索的效率&#xff0c;還可以簡化查詢語句。基本用法介紹直接上示例。先看看mapping&am…

加密算法—MD5、RSA、DES

最近因為要做一個加密的功能&#xff0c;簡單了解了一下加密算法&#xff0c;現在比較常用的有三個加密算法MD5加密算法、RSA加密算法、DES加密算法。 MD5加密算法 定義&#xff1a;MD5算法是將任意長度的“字節串”變換成一個128bit的大整數&#xff0c;并且它是一個不可逆的字…

隨機加密_隨機藝術和加密圣誕樹

隨機加密When I first learned how to code, one of my first tasks was setting up an SSH key so I could use encryption to securely connect to my friend’s Linux server.當我第一次學習如何編碼時&#xff0c;我的第一個任務是設置SSH密鑰&#xff0c;以便可以使用加密…