[信息与通信]C语言往年试题.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《[信息与通信]C语言往年试题.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]C语言往年试题.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2一、单项选择题一、单项选择题(每题每题2分,共分,共50分分)1、设有以下宏定义:、设有以下宏定义: define N 3 define Y(n) (N+1)*n)则执行语句:则执行语句:z2*(N+Y(5+1);后,后,z的值的值为为 。A、出错、出错 B、42 C、48 D、542、若有说明:、若有说明:int a10;则对数组元素的正确则对数组元素的正确引用是引用是 。A、a10 B、a3.5 C、a(5) D、a10-10CD33、以下能正确计算、以下能正确计算s=123.10的程的程序段是序段是 。 A)doi=1;s=1; s=s*i; i+; while(i=10);B)doi
2、=1;s=0; s=s*i; i+; while(i=10);C)i=1;s=1; dos=s*i; i+; while(i=10);D)i=1;s=0; dos=s*i; i+; while(i=10);C44、下面程序段的运行结果是、下面程序段的运行结果是 。 for(x=3;xy) z=x; B、if(x=y) z=0; C、if(x!=y) printf(“%d”,x) else printf(“%d”,y); D、 if(xy) x+;y-; 11、如有函数调用语句:、如有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);在该函数在该函数调用语句中,含有的
3、实参个数是调用语句中,含有的实参个数是 。A、3 B、4 C、5 D、有语法错误、有语法错误CA912、下面程序的输出结果是、下面程序的输出结果是 。 main()int n5=0,0,0,i,k=2;for(i=0;ik;i+) ni=ni+1; printf(“%dn”,nk);A、不确定的值、不确定的值 B、2 C、1 D、013、若二维数组、若二维数组a有有m列,则计算任一元素列,则计算任一元素aij在数组中位置的公示为在数组中位置的公示为 。(假设假设a00位于数组的第一个位置上位于数组的第一个位置上) A、i*m+j B、j*m+i C、i*m+j-1 D、 i*m+j+1DD10
4、14、设、设x和和y均为均为int变量,则以下语句:变量,则以下语句:x+=y;y=x-y;x-=y;的功能是的功能是 。A、把、把x和和y按从小到大排序按从小到大排序 B、把、把x和和y按从大到小排序按从大到小排序 C、无确定结果、无确定结果 D、交换、交换x和和y中的值中的值D1115、若执行以下程序段,其输出结果是、若执行以下程序段,其输出结果是 。int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d”,a,b,c); A、5,0,-10 B、0,0,5 C、-10,5,-10 D、5,0,316、C语言规定:在一个源程序中,语言规定
5、:在一个源程序中,main函数的函数的位置位置 。A、必须在最开始、必须在最开始 B、必须在系统调用的库函、必须在系统调用的库函数的后面数的后面 C、可以任意、可以任意 D、必须在最后、必须在最后BC1217、在、在C语言中,每个语句和数据定义是用语言中,每个语句和数据定义是用( )结结束。束。A、句号、句号 B、逗号、逗号 C、分号、分号 D、括号、括号18、若有语句、若有语句int *point,a=4;和和point=&a;下下面均代表地址的一组选项是面均代表地址的一组选项是 。A、a,point,*&a B、&*a,&a,*pointC、*&point,*point,&a D、&a,&
6、*point,pointCD1319、在、在printf函数中用来输出十六进制无符号整函数中用来输出十六进制无符号整数的格式字符是数的格式字符是 。 A、d格式符格式符 B、x格式符格式符 C、u格式符格式符 D、o格式符格式符20、若要求在、若要求在if后一对圆括号中表示后一对圆括号中表示a不等于不等于0的的关系,则能正确表示这一关系的表达式为关系,则能正确表示这一关系的表达式为 。 A、a B、!a C、a=0 D、a0BA1421、利用、利用fseek函数可以实现的操作是函数可以实现的操作是 。 A、改变文件的指针位置、改变文件的指针位置 B、文件的顺序读写、文件的顺序读写 C、文件的随
7、机读写、文件的随机读写 D、以上答案均正确、以上答案均正确22、设、设p1和和p2为指向同一个为指向同一个int型一维数组的指型一维数组的指针变量,针变量,k为为int型变量,则不能正确执行的语句型变量,则不能正确执行的语句是是 。 A、k=*p1+*p2; B、p2=k; C、p1=p2; D、 k=*p1*(*p2); AB1523、若有说明:、若有说明:int a3=1,2,3,4,5,6,7;则则a数组第一维的大小是数组第一维的大小是 。 A、2 B、3 C、4 D、无确定值、无确定值24、以下程序的输出结果是、以下程序的输出结果是 。point(char *pt);main()cha
8、r b4=a,c,s,f,*pt=b;point(pt);printf(“%cn”, *pt);point(char *p)p+=3; A、a B、c C、s D、 fBA1625、设有声明语句:、设有声明语句:int a=1,b=0;则执行以下则执行以下语句后输出语句后输出 。swith(a)case 1: swith(b) case 0: printf(“*0*”);break; case 1: printf(“*1*”);break; case 2: printf(“*2*”);break; A、*0* B、*0*2* C、*0*1*2* D、 有语法错误有语法错误B17二、程序填空题二
9、、程序填空题(每空每空2分,共分,共16分分)下面给出了下面给出了若干个程序,请按照题意将下划线处缺少的部分补上,若干个程序,请按照题意将下划线处缺少的部分补上,使其能正确运行。使其能正确运行。26、函数、函数fun的功能是使一个字符串按逆序存放,请填空。的功能是使一个字符串按逆序存放,请填空。void fun(char str)char m; int i,j;for(i=0,j=strlen(str);i【1】 ;i+,j-) m=stri; stri=【2】 ; strj-1=m;printf(“%sn”,str);1 j2 strj-1 1827、用、用“两路合并法两路合并法”把已按升序
10、排序的数组合并把已按升序排序的数组合并成一个升序数组。成一个升序数组。main()int a4=15,34,48,98; int b5=12,32,55,67,78; int c10; int i,j,k; 【3】;while(i4&j5) if(aibj) ck=ai;k+;i+; else ck=bj;k+;j+;while( 【4】) ck=ai; i+; k+; while( 【5】) ck=bj; j+; k+;for(i=0;ik;i+)printf(“%5d”,ci);printf(“n”);3 i=j=k=04 i4&j=55 i=4&jnext 20三、修改下列程序错误三、修
11、改下列程序错误(每处每处3分,共分,共15分分)例例 main()int I;*found* i=5;printf(“%d”,I);则答案为:将则答案为:将i=5;改为;改为I=5;在修改中不得增行或减行,也不得更改程序的结构!在修改中不得增行或减行,也不得更改程序的结构!2129、以下程序中函数、以下程序中函数cpoystr的功能是:将的功能是:将p1指向的字符串中从第指向的字符串中从第m个字符开始的全部个字符开始的全部字符复制到另一个字符串字符复制到另一个字符串(由由p2指向指向)。例如:。例如:p1=“abc-de12345”,m=5,则复制后,则复制后,p2=“e12345”。请改正程
12、序中的错误,使。请改正程序中的错误,使它能得出正确的结果。它能得出正确的结果。22includeint copystr(char *p1,char *p2,int m)/*found(1)*/ p1=p1+m;while(*p1!=0)/* found(2)*/*p1=*p2;p1+;p2+;/* found(3)*/*p2=“0”;main()int m;char str120,str220;printf(“input string”);gets(str1);printf(“which character that begin to copy?”);scanf(“%d”,&m);if(str
13、len(str1)m|m=0)printf(“input error”);elsecopystr(str1,str2,m);printf(“result:%s”,str2);p1=p1+m;改成改成p1=p1+m-1;*p1=*p2;改成改成*p2=*p1;*p2=“0”;改成改成*p2=0;2330、按顺序读入、按顺序读入10名学生名学生4门课程成绩,计算门课程成绩,计算出每位学生的平均分并输出。出每位学生的平均分并输出。main()int n,k,score,sum; float ave;/* found(4)*/ For(n=1;n=10;n+)sum=0;scanf(“%d”,&sco
14、re);sum+=score;/* found(5)*/ave=sum/4;printf(“No.%d:%fn”,n,ave);For(n=1;n=10;n+)改成改成for(n=1;n1n!2532、假定输入的字符串只含字母和、假定输入的字符串只含字母和*号。请编号。请编写函数写函数fun,它的功能是:除了尾部的,它的功能是:除了尾部的*号外,将号外,将字符串中的其他字符串中的其他*号全部删除。形参号全部删除。形参p已指向字符已指向字符串中最后一个字母。在编写函数时,不得是用串中最后一个字母。在编写函数时,不得是用C语语言提供的字符串函数。言提供的字符串函数。例如:字符串的内容为:例如:字符
15、串的内容为:*A*BC*DEF*G*,删除后,字符串删除后,字符串中的内容应是:中的内容应是:ABCDEFG*。注意:部分源程序如下,请勿改动主函数注意:部分源程序如下,请勿改动主函数main和其他函数中的任何内容,仅在函数和其他函数中的任何内容,仅在函数fun的花括号的花括号中填入你编写的若干语句。中填入你编写的若干语句。26include void fun(char *a,char *p) main()char s81,*t;printf(“Enter a string:n”);gets(s);t=s;while(*t)t+;t-;while(*t=*)t-;fun(s,t);printf
16、(“The string after deleted:n”);puts(s);270708学年第学年第2学期学期C语言程序设计语言程序设计试卷试卷28一、单项选择题一、单项选择题(每题每题2分,共分,共50分分) 1以下叙述不正确的是以下叙述不正确的是。 、一个语言程序可以由一个或多个函数组成、一个语言程序可以由一个或多个函数组成 、语言程序的基本组成单位是函数、语言程序的基本组成单位是函数 、在语言程序中,注释只能位于一条语句的后面、在语言程序中,注释只能位于一条语句的后面 、一个语言程序必须包含一个、一个语言程序必须包含一个main函数函数 2若已定义若已定义x和和y为为double类型,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 语言 往年 试题
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内