《C语言编程基础》试卷.docVIP

  • 21
  • 0
  • 约3.73千字
  • 约 7页
  • 2017-07-09 发布于江西
  • 举报
《C语言编程基础》试卷

依安县职业教育中心学校2006—2007学年度下学期期末考试 《C语言编程基础》试卷 题 号 一 二 三 四 五 六 总 分 得 分 单项选择题(每小题2分,共20分) 1、下列叙述中不正确的是( ) A、分号是C语句的必要组成部分。 B、C程序中的所有字母区分大小写。 C、在C源程序中注释说明必须位于语句之后。 D、预处理命令不是C语句。 2、以下4组用户标识符中,全部合法的一组是( ) A、_main enclude sin B、If -max turbo C、txt REAL 3COM D、int k_2 _001 3、设有以下定义 int a=0; double b=3.125; char c=’A’; #define d 2; 则下面语句中错误的是( ) A、a++; B、b++; C、c++; D、d++; 4在C语言中,合法的长整数是( ) A、4962574 B、65535 C、0x72L D、057842L 5、设x,y,z和t均为整型变量,执行以下语句x=y=z=1;t=++x||++y++z;后x,y,z,t的值为( ) A、2,2,2,1 B、2,1,1,1 C、2,2,2,2 D、2,1,2,2 6、在宏定义#define PI 3.14159中,宏名PI代替一个( ) A、单精度 B、双精度 C、字符串 D、常量 7、以下程度段中与语句k=ab?(bc?1:0):0;功能等价的是( ) A、if ((ab)(bc)) k=1;else k=0; B、if ((a=b||(bc)) k=1;else k=0; C、if (a=b) k=0; else if (b=c) k=1; D、if (ab) k=1;else if(bc) k=1; else k=0; 8、下列程序的输出结果为( ) main() { char a[]=”abcdefg”,b[10]=”abcdefg”; Printf(“%d %d”,sizeof(a),sizeof(b));} A、7 7 B、8 8 C、8 10 D、10 10 9、在C语言中,若已定义了如下的数组: float x[6]={0,1,2}; 则数组X中的各元素占用的存储空间共为( )个字节。 A、3 B、6 C、12 D、24 10、下面程序的运行结果为:(   ) #include string.h main() {char str[2][4]; strcpy(str,”abc”); strcpy(str[1],”12”); str[0][3]=’*’; printf(“%s”,str);} A abc* B、 abc C、abc*12 D、出错 二、填空题(每空2分,共20分) 1、若在程序中用到“?putchar()”函数时,应在程序开头写上包含命令(         )若在程序中用到“strlen()”函数时,应在程序开头写上包含命令(           )。 2、 以下函数调用语句中含有实参(    )个。 func((exp1,exp2),(exp3,exp4,exp5)); 3、位运算符中运算量只能是(    )型和(    )型。 4、putchar(‘\x41’)输出的字母为(    ) 5、数组int a[]={3,5,2,78,59};’\’,’\039’,’\0x79L’均是非法的字符常量。(   ) 4、形参可以是变量、数组元素、指针变量、符号常量。(   ) 5、在C语言中,while语句和do-while语句的循环体都可能一次都不执行。(   ) 四、程序填空(每空2分,共10分) 1、根据程序功能,将C语言程序补充完整,程序功能为:输入任意一个不超过四位的正整数,逆序输出该整数。如,输入2374,输出4732 main() {int n,s= ; scanf(“%d”,n); while(n) {s= +n%10; n= ;} printf(“%d”,s);} 2、以下程序的功能是,删去一维数组中所有相同的数,使之只剩一个,数组中的数已按升序排列,函数返回删除后数组中数据的个数。例如。若一维数组中的数据为2 2 2 3 4 4 5 6 6 6 7 7 8 9 9 10 10 10。删除后,数组

文档评论(0)

1亿VIP精品文档

相关文档