




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1/1計算機語言(C)第3階段測試題-人文社科
江南高校現代遠程教育2023年上半年第三階段測試卷
一、選擇題(每題2分,共30分)
1.對于基類型相同的指針變量,不能進行(A)運算。
A.+B.-C.=D.==
2.C語言中文件的存取方式是(C)。
A.挨次存取B.隨機存取
C.a與b均可D.a與b均不行
3.函數AAA(s,t)
char*s,*t;
{while(*t++);
t--;
while(*t++=*s++);
}
的功能是(D)。
A.求串的長度
B.比較兩個串的大小
C.將串s復制到串t中
D.將串s連接到串t中
4.在16位IBM-PC機上使用C語言,如定義下列聯合類型變量:
uniondata
{
inti;
charch;
floatf;
}a,b,c;
則聯合變量,a,b,c名占用內存的字節數為(C)。
A.1B.2C.4D.7
5.以下執行后顯示的結果是(A)。
#includestdio.h
FILE*fp;
main
{ints=0,i,a[4]={15,25,33,58};
fp=fopen(data.txt,wb);
for(i=0;i4;i++)
putw(a[i],fp);
fclose(fp);
fp=fopen(data.txt,rb);
for(i=1;i4;i++)
s+=getw(fp);
printf(%d\n,s);
}
A.73B.131C.116D.106
6.下列有關C語言文件的說法正確的是(B)。
A.C語言文件是由記錄組成
B.C語言文件被看作是一個字符(字節)的序列,稱為流式文件
C.C語言有特地的文件操作命令
D.以上說法都不正確
7.若有“inta[4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);”,則值為9的表達式是(B)。
A.p+=3,*p++B.p+=4,*(p++)
C.p+=4,*++pD.p+=4,++*p
8.下列程序執行結果C
main
{
chars1[4]=12;char*p;
p=s1;printf(%c\n,*(p+1));
}
A.3B.1C.2D.4
9.設有數組說明“inta[4][4];”,則不能等價表示的數組元素a[3][3]是(D)。
A.*(a[3]+3)B.*(*(a+3)+3)
C.*a[3][3]D.(*(*(a+3))+3)
10.若有以下說明,則對結構體變量exp10中成員std的引用不正確的是(B)。structexample
{
intstd;
floatstd1;
}exp10,*p;
A.exp10.stdB.example.stdC.p-stdD..(*p).std
11.設有“chars=”Program“,*p=s;”,則以下敘述中正確的是(C)。
A.數組s的內容與指針變量p中內容相同
B.數組s的長度與strlen(p)的值相等
C.p[5]的值等于s[5]的值
D.sizeof(s)等于sizefof(*p)
12.設有說明:
uniondata{
inti;floatf;
struct{
intx;chary;
}s;
doubled;
}a;
在16位微機環境下,int類型的整數占用兩個字節,則變量a在內存中所占字節數為
(A)。
A.8B.17C.9D.15
13.C語言聯合類型在任何給定時刻(B)。
A.全部成員始終駐留在結構中
B.只能有一個成員駐留在結構中
C.部分成員駐留在結構中
D.沒有成員駐留在結構中
14.以下枚舉類型的定義中正確的是(B)。
A.enuma={one,two,three};B.enuma{one=9,two=-1,three};
C.enuma={“one”,“two”,“three”};D.enuma{“one”,“two”,“three”};
15.現有C語言程序
main
{staticinta={1,2,3,4,5,6}
int*p;inti;
p=a;
*(p+3)+=2;
printf(n1=%d,n2=%d\n:,*p,*(p+3));
}
其輸出是____D____。
A.n1=1;n2=5B.n1=2,n2=6
C.n1=1,n2=7D.n1=1,n2=6
二、填空題(每空3分,共45分)
1.輸入一個不包含空格的字符串,推斷輸入的字符串是否為回文,回文是相對中心左右對稱的字符串,如:“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。
#include”stdio.h”
intf(char*p)
{char*p1,*p2;p1=p2=p;
while(*p2++);
;
{if()return(0);
p1++;p2--;}
return1;}
main
{chars[200];printf(“輸入一個字符串:”);
字符串:%s是回文!\n”,s);
elseprintf(“字符串:%s不是回文!\n”,s);}
2.下面函數swap_p的功能是完成交換兩個數的操作。請按指定的挨次在題后的相應序號后填
上適當的內容,使之成為完整正確的函數。
swap_p(s,t)
int;
{intterm;
term=;*s=;
}
3.程序輸出的結果是#includestring.h
main
{staticchara[50]=test;
charb[40],*p;
p=a;
*(p+3)+=1;
strcpy(b,abcdefg);
strcat(a,string);
strncpy(b,a,5);
printf(n1=%c,n2=%c\t,*p,*(p+3));
printf(a=%s,b=%s\n,a,b);
}
4.[程序]:
main
{unionEXAMPLE{
struct{intx,y;}in;
inta,b;
}e;
e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;
printf(“%d□%d\n”,e.in.x,e.in.y);
}
該程序輸出的結果是4□8。
5.以下程序的運行結果是baCBAcd
#includestdio.h
voidbubble(char*str,intcount)
{
inti,j=count;
chartmp;
while(j--1)
for(i=0;ij;i++)
if(str[i]str[i+1])
{
tmp=str[i];
str[i]=str[i+1];
str[i+1]=tmp;
}
}
main
{
char*str=“ABCabcd”;
bubble(str,5);
printf(“\n%s”,str);
}
6.[程序]:
main
{union{
intcount[2];
charch[4];
}un;
intI;
charletter=6;
for(I=0;I4;I++)
un.ch[I]=letter++;
for(I=0;I2;I++)
printf(%d:%x,,I,un.count[I]);
}
該程序輸出的結果是0:706,1:908。
7.main
{chara[4][5]={'a','b','c','d','e',fghi,name,test};
char*p,*s;intj;
p=a[0];
s=a[2];
while(*p)p++;
while(*s)*p++=*s++;
for(j=0;j4;j++)
printf(%s□□□,a[j]);
}
程序運行結果abcdefghinamee□□□fghinamee□□□amee□□□test□□□。
三、編程題(25分)
1.的近似值可用以下公式求得:
2
611112232n2
由以上公式可知,若n取值100000,則最終一項的值已為10-8,認為可達到精度要求,編一個程序實現求的近似值,并把結果放在out.txt文件中。(10分)
#includestdio.h
#includemath.h
main
{FILE*fp;
longI;
floatS=0,pi;
If((fp=fopen(“myf2.out”,”W”))=NULL){
Printf(“cannotopenthefilemyf2.out!\n”);
exit(1);}
for(I=1;I100000;I++)
s=s+1.0/(I*I);
pi=sqrt(6*s);
fprintf(fp,”%f”,pi);
fclose(fp);}
2.現有四個同學數據,每個同學數據結構包含姓名、學號和性別要求編一程序實現以學號為主鍵對四個同學的數據按從大到小的挨次排列。(15分)
structstudents1
for(j=0;j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水電行業2025年技術創新動態與大型水電項目投資效益研究報告001
- 基于風險管理的2025年文化旅游小鎮開發社會穩定評估報告
- 2025年元宇宙社交平臺虛擬身份認同與用戶體驗研究報告
- 二手交易電商平臺信用體系建設與信用評級行業規范研究報告001
- 2025年農業新型經營主體農村金融服務創新與培育路徑研究報告
- 2025屆山東省濟南市萊蕪區蓮河學校英語八年級第二學期期中考試試題含答案
- 2025年農業科技成果轉化中的農業技術培訓案例報告
- 數字孿生在城市基礎設施建設中的應用模式及2025年發展趨勢報告
- 2025年醫藥流通供應鏈優化與成本控制創新策略研究報告
- 工業互聯網平臺數字水印技術實時監測與數據安全預警:2025年數據保護解決方案報告
- 中國概況(英文版)課件
- 2025年中國orc低溫余熱發電系統行業分析及發展趨勢預測
- 中醫護理疑難病例討論
- 2025年江蘇啟東市勞務技術經濟開發有限公司招聘筆試參考題庫含答案解析
- 房屋市政工程施工現場安全風險分級管控與防范措施清單
- 山西焦煤招聘筆試題庫2025
- DB50-T 1808-2025“一表通”智能報表市級業務數據規范
- 房屋市政工程生產安全重大事故隱患判定檢查表(2024版)
- 高企研發費用培訓
- 飼料公司銷售管理制度
- 物業維修電工培訓內容
評論
0/150
提交評論