资源描述:
《C语言考试复习试题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中南大学现代远程教育课程考试复习试题及参考答案C语言程序设计一、单项选择题若以下各题所有库函数都可以合法使用,且变量定义如下:intm=5,i=3,j=2,*p,a=8,b=0;intarr[10]={0,1,2,3,4,5,6,7,8,9},td[][3]={1,2,3,4,5,6};floatx=2.5,y=3.0;doublez=0;longn=1;charc=’A’,ch[20]={’a’,’b’,’c’,’ ’,’d’,’ ’};structstudent{intnum;charname[20];floatscore;str
2、uctstudent*next;}st1,st2,*ps;FILE*fp;1.若将3和10从键盘输入给变量a、x,输入语句为scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车):Aa=3,x=10↙B3,10↙C310↙D3,10.0↙2.以下不是死循环的语句是:Afor(;;y+=i++);Bwhile(a)y+=i++;Cdo{y+=i++}while(a>0);Dfor(b=0;(c=getchar()!=’’);)b++;3.若p=arr;正确的语句是:A*p=arr[10];B*p=arr[2*a]
3、;Cp=arr[5];Dp[i]=arr[0];4.若ps=&st1;则下面描述正确的是:Aps->num与st1->num等价。Bps.num与st1.num等价。Cps->num与num等价。Dps->num与st1.num等价。5.语句printf(“%d",aj);的输出结果是:A1B0C8D都不对6.表达式j/i+a%i+x的值是:A6B4.5C6.0D5.57.表达式b
4、
5、a+i&&ij
6、?++i:i++;则a与i的值分别为:A4,4B3,4C4,3D3,310.if(a
7、果是:A、AB、BC、DD、E13.下列关于main()函数说法正确的是A、 C语言程序总是从main()开始执行B、 C语言程序可以没有main()函数C、C语言程序可以包含多个main()函数,但必须在不同的模块中D、C语言程序中main()函数不能有形式参数14.下列关于函数说法正确的是A、 C语言程序的函数内还可定义其他的函数B、 C语言程序的函数内不可再定义其他的函数C、 C语言程序的函数不能自己调用自己D、C语言程序中只有同一源文件中的函数才能有调用与被调用关系15.若#definesqu(x)x*x执行语句printf(“r
8、esult=%d”,squ(i+j));结果为:A、result=36B、36C、result=11D、1116.若#definesqu(x)(x)*(x)执行语句printf(“result=%d”,squ(i+j));结果为:A、result=36B、result=17C、result=11D、result=2517.C语言对宏命令叙述正确的是A、 宏替换占用运行时间B、 编译程序对宏命令的处理是在对源程序中其它成分编译之前进行的C、 宏命令的处理是在程序执行时进行的D、 宏命令的处理是在程序连接时进行的18.若执行语句a-=a+=a
9、*=10;a的值为:A、0B、-10C、-100D、10019.若执行语句p=arr;printf(“%d”,*(p+i));输出结果为A、0B、2C、3D、120.若执行printf(“%s”,ch);结果为:A、’abc’B、abcC、abcdD、abc d21.若对数组进行初始化:charcarr[]={’s’,’t’,’u’,’d’,’e’,’n’,’t’},barr[]=”student”;则正确的是A、carr与barr长度相同B、carr比barr长C、carr与barr相同D、carr比barr短22.若有说明语句int
10、(*p)[N];则p是A、N个指向整型变量的指针B、可指向有N个整型元素的一维数组的指针C、指向N个整型变量的函数指针D、有N个指针元素的一维指针数组23.若有说明语句int*f();则函数f