c语言试卷及其答案.doc

上传人:坚持 文档编号:3598723 上传时间:2019-06-20 格式:DOC 页数:13 大小:37.19KB
下载 相关 举报
c语言试卷及其答案.doc_第1页
第1页 / 共13页
c语言试卷及其答案.doc_第2页
第2页 / 共13页
c语言试卷及其答案.doc_第3页
第3页 / 共13页
c语言试卷及其答案.doc_第4页
第4页 / 共13页
c语言试卷及其答案.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、1试卷装订线 装订线内不要答题,不要填写考生信息试卷装订线 姓 名学 号专业班级学院2013 2014 学年 1 学期 计算机技术基础(C 语言) 课程 闭卷 时间 120 分钟,48 学时,3 学分,总分 100 分,占总评成绩 60 % 2014 年 1 月 15 日题号 一 二 三 四 五 六 七 八 九 十 合计满分 30 10 10 10 10 10 20 100得分一、 单选题(1-18 题每小题 1 分,19-22 每题 3 分,共 30 分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 221. 下面四个选项中,均是合

2、法整型常量的选项是。A160 -0xffff 011 B-0xcdf 01a 0xeC-01 986,012 0668 D-0x48a 2e5 0x2. 定义指针变量 int *pointer;,则指针变量名是A. *pointer B. pointer C. ,则以下非法的赋值语句是。Ap=q; B*p=*q; Cn=*q; Dp=n;4. 设有 float a=4,则 a+=a/=a*a 的值是。A1.5 B0.5 C2.5 D3.55. 若有 char ch= a ;,下面错误的输出形式是Aprintf( %d n , ch); Bputchar(ch);Cprintf( %c n ,

3、ch); Dprintf( %e n , ch); 6. 表达式 3.6-1/2+(int)5.7%2 的值是A3.600000 B4.600000 C4.100000 D2.6000007. 下面程序段的输出是( )。char c1=b, c2=e;printf(%d, %c n, c2-c1, c2-(a-A);A2, M B3, E C2, E D3 e得分28. 若有说明语句:int a24;则对 a 数组元素的正确引用是。Aa0+23 Ba12+1 Ca04 Da229. 若有以下定义和语句,则输出结果是。char s=”tn0willn”;printf(”%d,%d”,strlen

4、(s),sizeof(s);A不确定 B14,15 C9,10 D3,1010. 已知 i=1,sum=0,执行以下程序段后 sum 的值为。while(i+x)A0 B1 C6 D515. 关于函数,下列叙述正确的是A函数必须要有 return 语句B一个函数中可以定义其它的函数Cmain()函数也可以被所在程序的其他函数调用D一个 C 程序只能有一个 main()函数316. 在函数调用中,若形参和实参都是简单变量,下面说法正确的是A实参和形参共用一个内存单元B实参和形参各占用一个独立的内存单元C由用户确定是否共用内存单元D由系统确定是否共用内存单元17. 判断字符串 str1 是否大于字

5、符串 str2,应当使用Aif(str1str2) Bif(strcmp(str1,str2)Cif(strcmp(str2,str1)0) Dif(strcmp(str1,str2)0)18. 以下正确的函数说明是Afloat fun(int a; int b); Bdouble fun();Cint fun(int a, b); Dint fun(char a);19. 以下程序的运行结果是main()int a=1, i;for (i=0; iy)x=y,y=x;elsex+,y+;printf(“%d,%d“,x,y);getch();A5,6 B5,5 C6,6 D7,6421. 以

6、下程序的运行结果是main()int a33=1,2,3,4,5,6;int i,j,s=0;for(i=1;imain()char a=“abcdef“,*p=a;*(p+2)=*(p+2)+3;puts(p);getch();A. abcdef B. abcfef C. abfdef D. abfcdf二、 填空题(每空 1 分,共 10 分)1. 代数表达式|1-x 3.6|的 C 语言算术表达式是 。2. 若有定义:int a=12,*p=且 p 的值为 65496。若执行(*p)+;则 p 的值等于 ;a 的值等于 。然后再执行 p=p+2;则 p 的值等于 ;a 的值等于 。3. 若 a=2,b=3,c=-1,d=5;表达式 a+bc+dfor(x=1;x80printf(“输入一个 n 位数字的正整数(n9)n“);scanf(“%d“,/若 n 为 3 位数,log10(n)=2.x,强制转换成整型后,为 2,再加 1 就表示 3 位数;/若 n 为 5 位数,log10(n)=4.x,强制转换成整型后,为 4,再加 1 就表示 5 位数;.if(int)log10(double)n)+19)printf(“超过 9 位数“);else if(n=0)printf(“非正数“);elsewhile(n)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。