1、 高级程序设计语言 C+ 试卷 A 第 1 页 共 9 页诚信应考,考试作弊将带来严重后果!华南理工大学期末考试 高级程序设计语言 C+(1)试卷 A注意事项:1. 考前请将试卷和答题纸密封线内各项填写清楚;2. 所有答案写在答题纸上,否则无效;3试卷和答题纸同时提交;4考试形式:闭卷;5. 本试卷共五大题,满分 100 分,考试时间 120 分钟。题 号 一 二 三 四 五 总分得 分评卷人一、单项选择题(每小题 2 分,共 22 分1. 表达式 65/10*2.0+100%3 的结果为 (D ) 。(A) 14 (B) 12 (C) 1 (D) 132. 设变量定义 int x =10,
2、y, z; 执行语句 y = z = x -; y = x = = z; 后变量 y 的值是( A ) 。(A) 0 (B) 1 (C) 9 (D) 103. 下面 for 语句执行时循环次数为(B ) 。int i,j;for ( i=0, j=3; i=j; )cout sno; (B) (p+).sno; (C) (p+)-sno; (D) (*p).sno ;6. 已知 int i = 1 ; int *Ptr1 , *Ptr2 ;下面哪条语句不合法( C ) 。(A)Ptr1 = (B) Ptr1 = Ptr2; (C) Ptr1 = 0x1234; (D) Ptr1 = NULL;
3、7. 已知 char* s1= “123“, *s2=“34“;coutstr;coutusing namespace std ;int main() int m =75, n = 35 , a , b , r ;if ( m n) a = m ; b = n ; else a = n ; b = m ; r = b ;while ( r != 0 ) r = a % b ;a = b ;b = r ;cout using namespace std;int main() int a9;int *p = a , sum = 0 ;for(int i=0;iusing namespace std
4、;void func(int, intvoid main() int x=10, y=20, z=30 ;func(1, x, coutusing namespace std;void print(int w) int i;if( w ) print( w-1 );for( i=1; iusing namespace std ;int f ( char p ) int s = 0,n;n = sizeof(p)/sizeof(char);for(int i=0;iusing namespace std;struct employee char name20;char sex;void fun(
5、employee *p) if (*p).sex=f)coutnameusing namespace std ;void sort ( int , int ) ;int main() int i, a 10=41,72,18,9,7,46,80,34,25,13 ;(1) ; /调用排序函数 /sort(a,10)for ( i = 0 ; i x t ) (2) ; /t=jif ( t != i ) (3) ; /max=xix i = x t ;x t = max ;return ;2. 下面程序的功能是:把文件 d:test 复制到文件 d:testnew 中。请将程序补充完整。#in
6、clude#include using namespace std;int main ( ) char ch ; 高级程序设计语言 C+ 试卷 A 第 7 页 共 9 页(4) ;/ ifstream f1(“d:test”);if( !f1 ) cout #includeusing namespace std ;int main ( ) int i,j,length;char a100;cina;(6) ;/length=strlen(a)for(i=0,j=length-1;i=j)coutusing namespace std;int main() int m,i = 2;cout m;
7、while( iusing namespace std;int main() int i,n=0;coutusing namespace std;void stringcopy(char *,char *); /函数原型void main( ) char str20;stringcopy( str , “I am a student.“); coutstrendl;void stringcopy(char * s1,char * s2) 高级程序设计语言 C+ 试卷 A 第 9 页 共 9 页int i = 0;while( s2i != 0 ) s1i = s2i ; i+;s1i = 0 ;