c语言程序设计7.4思考题答案,C语言程序设计习题集及答案(7)
2 下面函數的功能是將一個整數字符串轉換為一個整數,例如:\1234\轉換為1234,請填空使程序完整。
int chnum(char *p) { int num=0,k,len,j; len=strlen(p);
for( ; 【3】 ; p++)
{ k= 【4】 ; j=(--len); while( 【5】 ) k=k*10; num=num+k; }
return (num); }
3 下面函數的功能使統計子串substr在母串str中出現的次數,請填空使程序完整。
int count(char *str, char *substr) { int i,j,k,num=0;
for(i=0; 【6】 ;i++)
for( 【7】 ,k=0;substr[k]==str[j];k++,j++) if(substr [ 【8】 ]==’\\0’) { num++ ; break ; } return (num); }
4 下面函數的功能是用遞歸法將一個整數存放到一個字符數組中,存放時按逆序存放,如483存放成“384”,請填空使程序完整。
void convert(char *a, int n) { int i;
if((i=n/10)!=0) convert( 【9】 ,i); else *(a+1)=0; *a= 【10】 ; }
結構體 文件
單項選擇題(1~8題每題5分,9~18題每題6分,共100分) 1 有以下說明語句,對結構變量中成員age的正確引用是___。
struct student
{ int age; int sex; }stud1,*p;
30
A p->age B student.age C *p.age D stud1.student.age 2 說明語句如下,則正確的敘述是___。
union data { int x; char y; float z; }a; A data和a均是共用體類型變量
B a所占內存長度等于其成員x、y、z各在內存所占長度之和 C 任何情況下,均不能對a作整體賦值 D a的地址和它的各成員地址都是同一地址 3 共用體成員的數據類型___。
A 相同 B 可以不同也可以相同 C 長度一樣 D 是結構體變量 4 由系統分配和控制的標準輸出文件為___。
A 鍵盤 B 磁盤 C 打印機 D 顯示器 5 下列關于C語言數據文件的敘述中正確的是 。 A C語言只能讀寫文本文件 B C語言只能讀寫二進制文件
C 文件由字符序列組成,可按數據的存放形式分為二進制文件和文本文件 D 文件由二進制數據序列組成
6 若要用fopen函數建一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串應該為___。
A \ab+\ B \wb+\ C \rb+\ D \ab\ 7 下列程序運行后的輸出結果是___。
struct s { int n; char *c; }*p; char d[]={'a','b','c','d','e'};
struct s a[]={10,&d[0],20,&d[1],30,&d[2],40,&d[3],50,&d[4]}; #include main() { p=a;
printf(\%d\\n\,++p->n); printf(\%d\\n\,(++p)->n); printf(\%c\\n\,++(*p->c)); }
A 11 B 11 C 10 D 10 20 20 20 20 c b c b 8 已知
struct student
{ char *name; int student_no; char grade; }; struct student temp,*p=&temp; temp.name=\chou\;
則下面不正確的是___。
表達式 值 A p->name chou B (*p)->name+2 h C *p->name+2 e
31
D *(p->name+2) o 9 下面程序運行后,其輸出結果是___。
#includestruct tree
{ int x; char *s; }t; func(struct tree t)
{ t.x=10; t.s=\computer\; return 0; } main()
{ t.x=1; t.s=\minicomputer\;
func(t); printf(\%d,%s\\n\,t.x,t.s); }
A 10,computer B 1,minicomputer C 1,computer D 10,minicomputer 10 下列程序的輸出結果是___。
#includemain() { union
{ int i[2]; long k; char c[4]; }t,*s=&t; s->i[0]=0x39; s->i[1]=0x38;
printf(\%lx \,s->k); printf(\%c\\n\,s->c[0]); }
A 390038 39 B 380039 9 C 3938 38 D 3839 8 11 若已定義了如下的共用體類型變量x,則x所占用的內存字節數為___。
union data { int i; char cha; double f; }x;
A 7 B 11 C 8 D 10 12 如下說明語句:
enum A {A0=1,A1=3,A2,A3,A4,A5}; enum A B;
執行 B=A3; printf(\%d\\n\,B); 輸出是___。
A 5 B 3 C 2 D 編譯時出錯 13 有以下說明語句,則結構變量s的成員num的不正確引用是___。
struct student { int num; int age; }s,*p;
A s.num B *p.num C p->num D (*p).num 14 以下各選項試圖說明一種新的類型名,其中正確的是 。
A typedef integer int; B typedef integer=int; C typedef int integer; D typedef int=integer; 15 運行下面程序,其輸出結果是___。
#include
32
struct sample
{ int a,b; char *ch; }; main()
{ struct sample arg;
arg.a=1000;arg.b=100;arg.ch=\abcd\; f1(arg); }
f1(struct sample param) { param.a+=param.b; param.ch[2]='x';
printf(\%d\\n\,param.a); printf(\%s\\n\,param.ch); }
A 1000 B 1100 C 1100 D 100 abcd abcd abxd abcd 16 fwrite函數的一般調用形式是___。
A fwrite(buffer,count,size,fp); B fwrite(fp,size,count,buffer); C fwrite(fp,count,size,buffer); D fwrite(buffer,size,count,fp); 17 C語言文件操作函數fread(buffer,size,n,fp)的功能是___。
A 從文件fp中讀n個字節存入buffer
B 從文件fp中讀n個大小為size字節的數據項存入buffer中
C 從文件fp中讀入n個字節放入大小為size字節的緩沖區buffer中 D 從文件fp中讀入n個字符數據放入buffer中 18 若有如下定義:
struct data
{ int i; char ch; float f; }b; 則結構體變量b占用內存的字節數是 。
A 7 B 4 C 1 D 2
基礎知識作業答題紙
班級學號 姓名 成績
一 單項選擇題(每題2分,共44分)
1-5 6-10 11-15 16-22 二 填空題(第1題2分,其余每題3分,共56分) 1 2 11 12 33
3 4 5 13 【1】 【2】 14 【1】 15 【2】 【3】 16 17 18 6 7 8 9 10
19 順序、選擇結構程序設計作業答題紙
班級學號 姓名 成績
一 單項選擇題(每題2分,共40分)
1-5 6-10 11-15
34
以上是由77cn范文大全為大家整理的C語言程序設計習題集及答案(7)的相關范文,本文關鍵詞為語言,程序設計,習題集,答案,語言,程序設計,習題集,基礎知,您可以從右上方搜索框檢索更多相關文章,如果您覺得有用,請繼續關注我們并推薦給您的好友,您可以在教育文庫中查看更多范文。
C語言程序設計習題集及答案(7).doc
免費范文網為全國范文類知名網站,下載全文稍作修改便可使用,即刻完成寫稿任務。
已有11人下載
百度搜索“77cn”或“免費范文網”即可找到本站免費閱讀全部范文。收藏本站方便下次閱讀,免費范文網,提供經典小說教育文庫C語言程序設計習題集及答案(7)在線全文閱讀。
本文來自:免費范文網(www.77cn.com.cn) 轉載請注明出處!
總結
以上是生活随笔為你收集整理的c语言程序设计7.4思考题答案,C语言程序设计习题集及答案(7)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美人指的功效与作用、禁忌和食用方法
- 下一篇: c语言函数求pi的近似值,C语言 用π/