C语言程序设计模拟试题A(附答案)

C语言程序设计模拟试题A(附答案)

ID:47070506

大小:87.50 KB

页数:16页

时间:2019-07-15

C语言程序设计模拟试题A(附答案)_第1页
C语言程序设计模拟试题A(附答案)_第2页
C语言程序设计模拟试题A(附答案)_第3页
C语言程序设计模拟试题A(附答案)_第4页
C语言程序设计模拟试题A(附答案)_第5页
资源描述:

《C语言程序设计模拟试题A(附答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《C语言程序设计》模拟试卷A一、          单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是(D)。A)C语句必须以分号结束  B)任何一个C程序中有且只有一个主函数C)复合语句在语法上可被看作一条语句 D)C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。 A)MAIN       B)_HJ       C)2ong        D)LINE13、以下能正确定义一维数组的是(C)。 A)int a[5]={0,1,2,3,4,5};  B)int a[5]=”012345”; C)char a

2、[]=”012345”;    D)char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是(C)。  x=9;  while(x>7)  { printf(“*”);x--;}A)****   B)***    C)**    D)*5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”;则执行语句 printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是(D)。解析:strcpy(str1,str2);后,str1[]里是"XYZ",Z后面有字符串结束符strcpy(s

3、tr1,str2);执行后,函数返回的是str1, 因为str1[]里是新值"XYZ",而 strlen(strcpy(str1,str2))就是strlen(str1的新值),所以得3。strlen统计到字符串结束符以前,即,不计入字符串结束符。A) 9   B)8    C)5   D)36、若用数组名作为函数调用的实参,则传递给形参的是(A)。A)数组的首地址          B)数组第一个元素的值C)数组中全部元素的值    D)数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为(C)。A)void    B)dou

4、ble  C)int   D)char8、下面不能正确进行字符串赋值操作的语句是(C)。A)chars[5]={"ABCD"};     B)chars[5]; s="ABCD";C)char*s;s="ABCDEF";   D)char*s="ABCD";解析:这样理论上的没错的把s指针指向字符串可以改变s指针但不能改变其指向的值正确的应该是这样chars[]="ABCDEF";或chars[8];strcpy(s,"ABCDEF");9、设有说明ints[5]={1,3,5,7,9};int*p=s;则下列表达式中值为3的是(C)。A)++p    

5、B)++(*p)   C)*(++p)   D)*(p+=2)解析:A是把p得地址后移一个int单位长度,即使p指向数组的第二个元素。B是取得p当前指向的元素值然后加1,即1+1=2;C是先移动p,使其指向第二个元素,然后取得当前指针指向的元素值,即3.D是先使p指向数组的第三个元素,然后去的当前指针指向的元素的值,即5。10、下面程序的输出结果是(B)。int m=13;int fun(intx, int y){intm=3;     return(x*y-m);}main(){inta=7,b=5; printf(“%d”,fun(a,b)/m)

6、;}A)1        B) 2       C)3       D)10 二、填空题。(每空2分,共30分)1.设有变量说明语句:    intx=1,y=2;则执行下述printf语句的输出结果是__1.000000_    printf("%f",1.0+x/y);2.执行下述程序:    #include    main()    {      intx,y;      scanf("%2d%*2s%1d",&x,&y);      printf("%d",x+y);     }若从键盘输入:       123456

7、71则程序的输出结果是__17__。解析:x,y为int类型,x的长度为2,y的长度为1,即x为12,y为5,故x+y=173.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。   #include   main()   {     floatx,amax,amin;     scanf("%f",&x);     amax=x;     amin=x;     while(x>0)     {       if(x>amax)          ama

8、x=x;       elseif(x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。