高级程序设计语言试卷参考
高级语言程序设计真题及参考答案重点
全国自考高级言语程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题假设定义了int m,n=0,Xp1=&m;,则以下与m=n;等价的正确语句是()A. m=Xp1;B. Xp1=&Xn;C. X&p1=&Xn;D. Xp1=X&n;【正确答案】 D【你的答案】此题分数1分第2题执行语句“for (k=4;k>0;k--) { break; --k;}〞后,变量k的值是 ()A. 1B. 2C. 3D. 4【正确答案】 D【你的答案】此题分数1分第3题设有语句“char x[]=″12345″, y[]={′1′, ′2′, ′3′, ′4′, ′5′};〞,则以下说法中正确的选项是()A. 数组x和数组y存放相同字符串B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度【正确答案】 C【你的答案】此题分数1分第4题设int a=10, b=20, c=30;,条件表达式aA. 5B. 10C. 20D. 30【正确答案】 A【你的答案】此题分数1分第5题设有定义语句“int x[8]={5,4,3,2,1},Xp=x;〞,则Xp+6的值是 ()A. 0B. 1C. 5D. 11【正确答案】 D【你的答案】此题分数1分第6题运行以下程序后,输出结果是()int f(int a,int Xb){ return(a+Xb);}main(){ int x=1,y=2,z=3;printf(″%d\n″,f(f(x,&y),&z));}A. 3B. 5C. 6D. 7【正确答案】 C【你的答案】此题分数1分第7题以下程序的输出结果是()struct abc{int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf(″%d\n″,t);}A. 5B. 6C. 7D. 8【正确答案】 B【你的答案】此题分数1分第8题设有定义语句“int( Xptr)[10];〞其中的 ptr 是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个元素的一维数组指针D. 具有10个指针元素的一维数组【正确答案】 C【你的答案】此题分数1分第9题以下程序的输出结果是()main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(″%d%d″,x--,y);}A. 10192B. 9876C. 10990D. 101091【正确答案】 D【你的答案】此题分数1分第10题以下不正确的C言语标识符是() A.B.C.aD.A. ABCB. abcC. ab_cD. ab.c【正确答案】 D【你的答案】此题分数1分第11题以下表达式的值为0的是()A. 3%5B. 3/5.0C. 3/5D. 3<5【正确答案】 C【你的答案】此题分数1分第12题设有以下定义语句,则以下表达式中能表示结构型 xx 的成员 x 的表达式是() struct xx{int x;};struct yy{struct xx xxx ;int yy;}xxyy;A. xxyy.xB. xxyy->xC. (&xxyy)->xxx.xD. xxx.x【正确答案】 C【你的答案】此题分数1分第13题在C言语中,不合法的保存字是 ()A. ifB. CharC. floatD. default【正确答案】 B【你的答案】此题分数1分第14题设有定义″define R 2+1″,则RXR的宏替换结果正确的选项是()A. (2+1)X(2+1)B. 2+1X2+1C. 3X3D. (2+1)X2+1【正确答案】 B【你的答案】此题分数1分第15题假设要对a进行++运算,则a应具有的说明为〔〕A. int a[3][2];B. CHARXA[]={″12″,″ab″};C. char (Xa)[3];D. int b[10],Xa=b;【正确答案】 D【你的答案】此题分数1分第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A. 不确定B. 36C. 6D. 39【正确答案】 D【你的答案】此题分数1分第17题设有说明int(ptr)[M];其中ptr是()A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】 C【你的答案】此题分数1分第18题假设有以下说明和语句struct worker{int no;char name;}work,p=work;则以下引用方法不正确的选项是()A. work.noB. (p).noC. p->noD. work->no【正确答案】 D【你的答案】此题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()A. 3B. 4C. 5D. 6【正确答案】 B【你的答案】此题分数1分第20题假设有定义“int w=1,x=2,y=3,z=4;〞,则表达式w<xw∶y<zy∶z的值是()A. 1B. 2C. 3D. 4【正确答案】</xw∶y<zy∶z的值是()二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。
《高级语言程序设计》期末考试试卷附答案
《高级语言程序设计》期末考试试卷附答案一、选择题(共20题,每题3分,共60分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D.10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题2分,共20分)()1.C语言中能使用关键字作为标识符。
高级语言程序设计参考答案及评分标准表
参考答案及评分标准一、填空(每空1分,共10分,答错不得分)1.fiS2.83. 34.125.J67.1_8._T9.x<011v<010.46二、请选择正确答案填在()内(每题2分,共16分,选错、多选均不得分)1.D2.D3.D4.C5.C6.B7.D8.B三、写出下列程序的运行结果(每小题5分,共20分)2.程序输出:pasca1basic评分标准:结果正确得5分。
3.程序输出:8, 17评分标准:结果正确得5分。
4.程序输出:8910评分标准:结果和格式都正确得5分。
4.程序输出:11 212312341 2345评分标准:结果正确得5分。
五、在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句,使其完成指定的功能(每空3分,共24分)评分标准:每空3分,答错不得分。
1.n=k*k;continue;break;n/10%10或(n-a*IOO)/10;或(限IOo)/10;或n∕10~a*10;intX,inty,intZ2.gets(str);'∖0';num++;六、编制完整的程序,使其完成指定的功能。
(共30分)说明:编程答案不唯一,结果正确即可得分。
1.(15分)ttinc1ude<stdio.h>voidmain(){inti,j,t,a[10];〃声明 ........ 1分for(i=0;i<=9;i++)〃数据输入........ 3分scanf(*%d*,&a[i]);for(i=1;i<=9;i++)〃数据排序........ 8分for(j=0;j<=9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i〈=9;i++)〃数据输出........ 3分printf(z,%d",a[i]);}2.(15分)ttinc1ude<stdio.h>i∏tfib(intn)〃递归函数定义......... 9分{if(n==1I∣n==2)return1;e1sereturnfib(n-1)+fib(n-2):)voidmain(){intn=20;Printf(〃第20个月的兔子总对数为*1d∖n”,fib(n));〃函数调用,结果输出.......... 6分)。
高级语言程序设计期末考试试卷及答案(+E卷)
高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。
一、选择题(共20小题,每小题1分)1。
下列C常量中不合法的是( )A。
’\500' B。
0500 C.'500' D。
"500"2。
C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。
嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。
顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。
一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。
下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。
合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。
在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。
在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。
putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。
在C语言中,一个char变量占( )字节。
A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。
《高级语言程序设计(C)》期末考试试题
《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
高级语言程序设计-期末测试卷3
A. 10,3 B. 5,2 C. 5,3 15、以下程序的输出结果为( #include<stdio.h>
D. 10,2 )
main()
{ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }
A、10,10
B、8,10
C、10,9
D、8,9
16、下面这个程序段的输出是什么?
A、44
B、22
C、24
D、46
14、该程序的输出结果是( )
for(i=0;i<5;i++)
{
for(j=1;j<10;j++)
《高级语言程序设计》试卷第 3 页 共 6 页
if(j==5)
break;
if(i<2)
continue;
if(i>2)
break;
printf("%d,",j);
}
printf("%d\n",i); 输出结果为:
《高级语言程序设计》试卷第 1 页 共 6 页
高级语言程序设计试卷 3
序号 得分
姓名: 一
班级:
二
三
学号
四
五
总分
一、选择题( 试题全部写在答题纸上、每小题 2 分,共 40 分)
1、C 语言程序由什么组成?( )
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( )
A) p++; B) a--; C) b++;
高级语言程序设计-期末测试卷4
高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。
高级语言C++程序设计--考试试卷 - 答案
高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。
华南理工大学 ,高级语言程序设计,(C++I),试卷及答案
2.
#include<iostream.h>
#include<iostream.h>
int gcd(int m, int n)
int sum(int n)
{while(m!=n)
{int c=0;
if(m>n)m-=n;else n-=m;
do{ c+=n%10; n/=10; } while(n);
35
6.变量定义 int (*pf)(int); 中 pf 是? 函数指针指向返回 int 型,有一个 int 型参数是函数指针
7.设有变量定义 int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a; 表达式**(p+2)的值?
15
8.设有变量定义 struct{int x; int y; }d[2]={{1,4},{3,5}};
华南理工大学计算机学院 高级语言程序设计(C++I)试卷
学生证号:____________________
姓名: ____________________
注意事项:1. 本试卷共五大题,满分 100 分,考试时间 120 分钟; 2. 所有答案请写在答卷上,试卷和答卷同时提交;
一.单项选择题(每小题 2 分,共 20 分)
(A) *p(a,b) (B) p(a,b)或(*p)(a,b) (C) *(p(a,b)) (D) p(&a,&b)
二.简答题(每小题 2 分,共 20 分)
1
利用 pdfFactory Pro 测试版本创建的PDF文档
1.语句 cout<<setfill(‘*’)<<set(10)<<1234; 的输出结果是?
大学考试—高级语言程序设计——试题库及答案
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。
A.(*p).aB.abc->aC.abc.aD.p->a回答错误!正确答案: A C D以下叙述中,正确的叙述是:A.预处理行不是c的可编译语句B.在程序中凡以#开始的语句都是预处理命令C.C程序在执行过程中对预处理命令进行处理D.预处理命令须以#开始回答错误!正确答案: A B D下列属于单字符输入输出函数的是()。
A.getchar()B.printf()C.scanf()D.putchar()回答错误!正确答案: A D当一个函数为外部函数时,不正确的说法是( )。
A.该函数不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main()调用D.该函数只能被非主函数调用回答错误!正确答案: A B C D不能将高级语言编写的源程序转换成目标程序的是:A.编译程序B.解释程序C.编程程序D.链接程序回答错误!正确答案: B C D下列选项中关于外部变量,正确的是( )。
A.main函数是主函数,不在main函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化外部变量必须定义在所有函数的外面回答错误!正确答案: C D已知“int a=1;char b=65; float c=2.0;double d=3.5;”。
则下述赋值表达式结果为整型的是()。
A.b=a+b;B.b=(int)(c+d);C.a=3.2;D.a=c+d;E.c=a+b;F.c=(int)3.2;回答错误!正确答案: A B C D已有char s[10][10]={0};int i=10;。
在下列表达式中,没有意义的表达式是:*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.s[i][i]回答错误!正确答案: A B D下列属于C语言标准库函数的为()。
计算机程序设计员(高级)试题与参考答案
计算机程序设计员(高级)试题与参考答案一、单选题(共90题,每题1分,共90分)1、Visual C++提供的()是一个用来创建或改变资源的特定环境。
它通过共享技术和界面来快速简捷地创建和修改应用资源。
A、资源编辑器B、资源管理器C、ClassWizardD、AppWizard正确答案:A2、并行接口适用于()的场合,其接口电路相对简单。
A、传输距离较远,传输速度要求高B、传输距离较远,传输速度要求低C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C3、白盒测试是根据程序的()来设计测试用例。
A、性能B、功能C、内部逻辑D、内部数据正确答案:C4、下列说法正确的是:()。
A、工具条编辑器是一个图形工具,主要用于删除工具条资源,并把位图转换成工具条资源B、工具条编辑器是一个图形工具,主要用于创建工具条资源,并把位图转换成工具条资源C、工具条编辑器是一个图形工具,主要用于修改工具条资源,并把位图转换成工具条资源D、工具条编辑器是一个图形工具,主要用于编辑工具条资源,并把位图转换成工具条资源正确答案:B5、()是面向对象设计的缩写。
A、OIDB、OOAC、OODD、OOS正确答案:C6、不是软件安装的流程()。
A、关机B、设置安装路劲C、同意许可协议D、出入序列号正确答案:A7、()级别即使一个事务处理还没有处理完数据,也允许另一个事务处理从数据库中读取数据。
A、SerializableB、ReadCommittedC、RepeatableReadD、ReadUncommitted正确答案:D8、知识产权具有无形性、独占性、()、地域性和时间性。
A、双重性B、公平性C、确定性D、有效性正确答案:A9、TCP/IP的传输层大致对应于OSI模型的传输层和()。
A、会话层B、表示层C、网络层D、应用层正确答案:A10、下列说法正确的是:()。
A、OLE DB允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节B、ADO允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB 时通常应考虑的一些细节C、DAO允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节D、ODBC允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节正确答案:B11、Web客户通常指的是()。
高级语言程序设计试题(卷)与答案
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计—考试题库及答案
回答错误!正确答案: D
在定义 int a[2][3];之后,下列使用正确的是:
收藏 A. a[2][0] B. a(1,2) C. a[1>2][!1] D. a[1,3]
回答错误!正确答案: C
C 语言中规定,函数的返回值的类型是由:
收藏 A. 在定义该函数时所指定的函数类型所决定 B. 调用该函数时的主调用函数类型所决定 C. return 语句中的表达式类型所决定 D. 调用该函数时系统临时决定的
对于下面两个结构体变量的定义:(1)struct person{char name[20];int ag e;}pupil,student;struct person men,women;,(2)struct{char name[20];i nt age;}pupil,student;struct men,women;,正确的理解是( )。
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
收藏 A. 3e2 B. 2.5e-2 C. 0xA5 D. 3e2.5
回答错误!正确答案: D
பைடு நூலகம்
以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d ”,a); }
高级语言程序设计3答案
高级语言程序设计试卷3一、选择题(试题全部写在答题纸上、每小题2分,共40分)1、C语言程序由什么组成?( C )A. 子程序B. 主程序和子程序C. 函数D. 过程2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( B )A) p++; B) a--; C) b++; D) c--;3、判断char型变量c1是否为大写字母的正确表达式 CA、’A’<=c1<=’Z’B、(c1>=’A’)&(c1<=’Z’)C、(c1>=’A’)&&(c1<=’Z’)D、(‘a<=c1’)AND(‘Z’>=c1)4、这段程序中的常量有:(多选) A C F#define PI 3.14void main(){int sum;sum = 10 + 15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有:A. 10B. sumC. 15D. 25E. mainF. PI5、在C语言中逻辑“真”等价于以下( D )A、整数1B、大于0的数C、小于0的数D、不等于0的数6、在C语言的if语句中,用作判断的表达式为_A__。
A. 关系表达式B. 逻辑表达式C. 算术表达式D. 任意表达式7、若有以下语句,则正确的描述是( B )char x[ ]={”12345”};char y[]={‘1’,’2’,’3’,’4’,’5’};A)数组x与数组y的长度相同B)数组x长度大于数组y长度C)数组x长度小于数组y长度D)数组x等价于数组y8、程序片段输出结果为( C )m=37;n=13;while(m!=n){while(m>n)m=m-n;n-=m;}printf("m=%d\n",m);A. m=13B. m=11C. m=1D. m=29、在与switch语句配套的case语句中所使用的正确的表达式为( C )A、只能是常量B、可以是变量或常量C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行10、下列程序执行后,a的值为( B )main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}}A、7B、8C、9D、1011、下列程序的运行结果为( C )main(){ char a[7]={“65ab21”}; int i,s=0;for(i=0;a[i]>=’0’&&a[i]<=’9’;i++)s=10*s+a[i]-‘0’;printf(“%d”,s);}A、12AB56B、6521C、65D、6212、下列程序执行后输出的结果为( D )#include<stdil.h>abc(){ stdtic int x=0; ++x; printf(“%d”,x);}main(){ abc(); abc();abc();}A、000B、111C、1,2,3 D、12313、下列程序的输出结果为( C )main(){ int a[5]={2,4,5,6,10},*p,**k;p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }A、44B、22C、24D、4614、该程序的输出结果是( C )for(i=0;i<5;i++){for(j=1;j<10;j++)break;if(i<2)continue;if(i>2)break;printf("%d,",j);}printf("%d\n",i);输出结果为:A. 10,3B. 5,2C. 5,3D. 10,215、以下程序的输出结果为(C )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、下面这个程序段的输出是什么?Aint a,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);A. a=7 b=8 c=7B. a=7 b=9 c=7C. a=8 b=9 c=7D. a=8 b=9 c=817、point(char *pt); Dmain(){ char b[4]={‘a’,’c’,’s’,’f’},*pt=b;point(pt);printf(“%c\n”,*pt);}point(char *p){p+=3;}A、aB、cC、sD、f18、以下程序的输出结果为( C )#include <stdio.h>main(){int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;}}printf("x=%d\n",x);}A. x=4B. x=8C. x=6D. x=1219、若要定义b为10*10的二维数组,正确的定义语句为( D )A、float b(10,10)B、float b[10,10]C、float [10][10]D、float b[10][10]20在下列语句中,不正确的是(D )A、c=2*max(a,b)B、m=max(a,max(b,c))C、printf(“%d”,max(a,b))D、int max(int x,int max(int y,int z))二、填空题(试题全部写在答题纸上、每小题2分,共20分)1、若已知a=10,b=15,c=1。
高级语言程序设计(一)试卷(三)
高级语言程序设计(一)(试卷编号:8252,考试时间120分钟,满分120分)学院:________系:________班级:________姓名:________学号:________考号:________一、填空(共30题,合计30分)1. C语言表达式!(3<6)||(4<9)的值是________________。
2. int x=2;z=-x+++1; 则x的值为________________。
3. 若有以下定义和语句: int a[5]={1,3,5,7,9},*p;p=&a[2]; 则++(*p)的值是________________。
4. 若所用变量都已正确定义,请填写以下程序段的输出结果________________.for(i=1;i<=5;i++); printf("OK\n");5. 设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是________________。
6. 在C语言中,文件的存取是以________________为单位的,这种文件被称为________________文件。
7. 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 13该数组可用的最小下标值是________________。
8. 结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体________________,再说明结构体变量。
9. 将数组a的首地址赋给指针变量p的语句是________________。
10. 调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而打开需填入________________。
11. 按内存排列顺序, 数组char a[2]中的所有元素是a[1]和________________。
高级程序设计语言试卷参考2
试题卷B(全部答案请写在答题卷上,试题卷上作答无效)一、单项选择题(2 10分)1. 对于以下的变量定义,表达式(1) 不符合C语言语法。
struct{ int len;char pk[10];} x = {2, "right"}, *p = &x;A、p->pkB、*p.pkC、*p->pkD、*x.pk2. 有如下程序int func(int a,int b){ return(a+b); }void main0{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n", r);}该程序的输出的结果是(2) 。
A、12B、13C、14D、153. 以下所列的C语言常量中,错误的是(3) 。
A、0xFFB、1.2e0.5C、2LD、'\72'4.有以下程序段int k=0;while(k=1) k++;则while 循环执行的次数是(4) 。
A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次5.下列程序段的输出结果是(5) 。
void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}void main(){ int x=1, y=2;fun(&y,&x);printf("%d %d", x, y);}A、2 1 4 3B、1 2 1 2C、1 2 3 4D、2 1 1 26. 当调用函数时,实参是一个数组名,则向函数传送的是(6) 。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值7.以下合法的C语言标识符是(7) 。
A、_8B、$8C、8_D、E8.88. 以下程序的输出结果是(8) 。
#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n", a);}A、16B、2C、9D、19. 以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<N;i++)if(a[i]<a[p])__________;return(p);}在下划线处应填入的是(9) 。
高级语言程序设计习题(最新版带答案)
高级语言程序设计习题(最新版带答案)高级语言程序设计习题(最新版带答案)一、选择题1. 下列选项中,不属于高级语言程序设计的语言是:A. C语言B. Java语言C. HTML语言D. Python语言答案:C2. 在C++语言中,关键字用于:A. 定义变量B. 定义函数C. 标识程序结构D. 存储数据答案:C3. 以下哪个不属于Python的内置数据类型?A. intB. floatC. listD. string答案:D二、填空题1. 在Java中,用于接收命令行输入的方法是____。
答案:Scanner类的next方法2. C语言中,用于声明一个指针变量的符号是____。
答案:*三、编程题1. 编写一个Python程序,输入两个整数,计算并输出它们的和。
答案:```pythonnum1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2print("两个整数的和为:", sum)```2. 编写一个C++程序,输入一个整数,判断它是否为偶数,是则输出"偶数",否则输出"奇数"。
答案:```c++#include <iostream>using namespace std;int main() {int num;cout << "请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << "偶数" << endl;} else {cout << "奇数" << endl;}return 0;}```四、应用题输入一个整数n,计算并输出1到n的所有整数的平方和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西南交通大学2007-2008学年第2学期考试B 卷课程代码 3243800 课程名称 高级程序设计语言 考试时间 120分钟阅卷教师签字:答题卷B一、单项选择题(2⨯10分)(1)_________ (2)_________ (3)_________ (4)_________(5)__________ (6)_________ (7)_________ (8)_________ (9)_______ (10)_________ 二、填空题(1⨯15分)(1)________________ (2)________________ (3)________________ (4)_______________ (5)________________ (6)________________ (7)________________ (8)_______________ (9)________________ (10)_______________ (11)_______________ (12)______________ (13)_______________ (14)_______________ (15)_______________ 三、判断题(正确写T ,错误写F ;1⨯10分)(1)_________ (2)_________ (3)_________ (4)_________(5)__________ (6)_________ (7)_________ (8)_________ (9)_______ (10)_________四、阅读程序(4⨯3分)班 级 学 号 姓 名密封装订线 密封装订线 密封装订线(3)____________________________________五、程序填空题(每空1.5 10分)(1)__ ____________ ________ (2)__ _ _ __________________(3)______________________ (4)________ ______________(5)______________________ (6)________ ______________(7)______________________ (8)________ ______________(9)______________________ (10)________ ______________六、程序设计题(第1小题9分,第2小题9分,第3小题10分,共28分)程序设计1题答案:试题卷B(全部答案请写在答题卷上,试题卷上作答无效)一、单项选择题(2 10分)1. 对于以下的变量定义,表达式(1) 不符合C语言语法。
struct{ int len;char pk[10];} x = {2, "right"}, *p = &x;A、p->pkB、*p.pkC、*p->pkD、*x.pk2. 有如下程序int func(int a,int b){ return(a+b); }void main0{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n", r);}该程序的输出的结果是(2) 。
A、12B、13C、14D、153. 以下所列的C语言常量中,错误的是(3) 。
A、0xFFB、1.2e0.5C、2LD、'\72'4.有以下程序段int k=0;while(k=1) k++;则while 循环执行的次数是(4) 。
A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次5.下列程序段的输出结果是(5) 。
void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}void main(){ int x=1, y=2;fun(&y,&x);printf("%d %d", x, y);}A、2 1 4 3B、1 2 1 2C、1 2 3 4D、2 1 1 26. 当调用函数时,实参是一个数组名,则向函数传送的是(6) 。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值7.以下合法的C语言标识符是(7) 。
A、_8B、$8C、8_D、E8.88. 以下程序的输出结果是(8) 。
#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;printf("d\n", a);}A、16B、2C、9D、19. 以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<N;i++)if(a[i]<a[p])__________;return(p);}在下划线处应填入的是(9) 。
A、i=pB、a[p]=a[i]C、p=jD、p=i10.能正确表示a和b同时为正或同时为负的逻辑表达式(10) 。
A、(a>=0||b>=0)&&(a<0 ||b<0)B、(a>=0 && b>=0)&&(a<0 && b<0)C、(a+b>0) &&(a+b<=0)D、a*b>0二、填空题(1⨯15分)1. 结构化程序的三种基本结构分别是顺序结构、(1) 和(2) 。
2. 表达式!!356的值是(3) 。
3.有如下语句:char A[ ]={ "SWJTU" }; 该字符串的长度是(4) ,A[3]=(5) 。
4.符号"a" 和'a' 的区别是(6) 。
5.C语言的字符串结尾用字符(7) 表示串结束。
6.若有定义int x=5, n=5;则执行语句x+=n++; 后,x的值=(8) ,n的值=(9) 。
7.C语言的静态变量以及静态数组元素默认的初值为(10) 。
8.若有定义char ch='C'; 则puchar((ch>='A' && ch<='Z')? (ch + 32) : ch);语句的输出结果为(11) 。
9.若结构体的定义为struct student{ long num;char name[10];float score;};则表达式sizeof(struct student)的值为(12) 。
10.若有定义int a[]={ 1,2,3,4 }, *p=a+1; 则表达式*++p的值为(13) 。
11.extern和static函数的区别是(14) 。
12.若有类型定义typedef int Mat[10]; 则Mat a[5]; 表示的实际数组定义是(15) 。
三、判断题(正确的写T,错误的写F,1⨯10分)1. 一个C程序的执行是从本程序的main函数开始。
2. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母和下划线。
3.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
4.若变量已有正确定义,且num = sum = 7;则执行表达式sum = num++, sum ++, ++num后sum的值为7。
5.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f", &f)。
6.逻辑运算符两侧运算对象的数据类型可以是任何有值的类型。
7.语句while(!E);中的表达式!E等价于E != 0。
8.在C语言中,引用数组元素时,其数组下标的数据类型允许是任何类型的表达式。
9.若不包含相应头文件,程序员可以定义与标准库函数同名的用户自定义函数,若如此,该函数将失去10. C 语言中,只有1才能用于逻辑表达式表示逻辑“真”。
四、阅读程序(4⨯3分)1、 下列程序段的输出是 (1) 。
#include <stdio.h> void main() { int k;for(k=1; k<5; k++) {if(k%2) printf("*"); else continue; printf("#"); } }2、 下列程序段的输出是 (2) 。
# include <stdio.h> int f(int x){ static int y=1; y++; x+= y; return x; }void main() { int k; k=f(3);printf("%d,%d\n", k, f(k)); }3、 下面程序的功能是实现5元整型数组每个元素的值自增1,若保持程序结构不变,指出程序中存在的4处影响程序正确实现功能的原因并提出相应的改正意见 (3) 。
#include "stdio.h" #define N=5void increment(int *p) { (*p)++; } main(){ int i, a[N]={ -1, 2, 8, -5, 9, 7 }; for(i=0; i<N; i++); increment(a[i]); return 0; }五、程序填空(1.5⨯10分)1. 下面函数的功能是用递推迭代法计算组合数C m n ,请填空。
comb(int n, int m) { int c=1, i;for(i=1;i<=m; i++) c= (1) ; /* 提示:分析C i n 与1C i n -的关系 */ return (2) ;2. 以下函数的功能是删除带附加头结点单链表中,结点数据域值<0的所有结点,请填空使之完整。
#include "stdlib.h"typedef struct node { int data; struct node *next} *NodePtr;#define DeleteNode(p) free((void *)(p))void Erase(){ NodePtr pr=h, p= (3) ; /* h指向附加头结点; p指向第一个数据结点*/while(p!=NULL)if(p->data<0) { (4) ; DeleteNode(p); (5) ; }else { pr=p; p= (6) ; }}3. 以下程序的功能是将正文(文本)文件ABC.TXT中的大写英文字母变成小写,请填空使之完善。