资源描述:
《C语言期末试卷A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、下列关于C语言的基本结构描述不正确的是。A)以#开始的语句是预处理命令B)每一个C语言都必须包含一个主函数main(),也只能包含一个C)在C语言中,每条语句都必须以“;”为结束符 D)C语言的关键字和特定字使用小写字母2、以下关于C语言标识符的描述中,正确的是。A)标识符可以由汉字组成 B)标识符只能以字母开头C)关键字可以作为用户标识符 D)Area与area是不同的标识符3、以下不属于C语言关键字的是 。A)case B)byte C)while D)sizeof4、以
2、下不正确的转义字符是。A)’\’ B)’0101’ C)’’ D)’x2f’5、C语言中,以下不是正确的常量。A)543210L B)-0x41 C)05078 D)123456、下列表达式的结果为1的是。A)9/4 B)5.0/3C)6%4===2 D)7%5==17、判断char类型的变量c1是否为数字字符的正确表达式为 。A)(c1>=’0’)&&(c1<=’9’) B)(c1>=’0’)&&(c1<=’9’)C)’0’<=c1<=’9’ D)(c1>=’0’
3、)
4、
5、(c1<=’9’)8、‘hi’和“hi”在内存占的字节数分别是。A)2,2 B)2,3 C)3,3 D)3,29、已知inta=5,那么与表达式a!=0真假值情况不相同的表达式是。A)a>0
6、
7、a<0 B)aC)!a==0 D)!a10、若k,g均为int型变量,则以下语句的输出为。 intk,g; k=017; g=111; printf("%d,",k); printf("%x",g); A)15,6f B)f,6f C)f,111 D)15,11111、在循环语句的循环体中
8、执行break语句,其作用是 。A) 跳出该循环体,提前结束循环B) 继续执行break语句之后的循环体各语句C) 结束本次循环,进行下次循环D) 终止程序运行12、执行语句for(i=10;i>0;i--);后,变量i的值为 。A)10 B)9 C)0 D)113、定义一个整型数组inta[3],对其中数组元素赋值语句错误的是。A)a[0]=5; B)a[1]=7; C)a[2]=2; D)a[3]=9;14、以下程序的运行结果是什么?main(){inta[][3]={{
9、1,2,3},{4,5},{6},{0}};clrscr();/*该语句可将未赋初值的变量清零*/printf("%d,%d,%d",a[1][1],a[2][1],a[3][1]);}A)1,4,6 B)2,5,0 C)5,0,0 D)0,0,015、分析下面程序的运行结果。#include"stdio.h"voidmain(){charstr[]="hello";printf("%s",str);printf("%s",str);printf("");puts(str);puts(str);}A)hello
10、hellohellohello B)hellohellohellohello C)hellohello D)hellohellohellohellohellohello16、以下对C语言函数的描述中,不正确的是。A)C语言中,函数可以嵌套定义 B)C语言中,函数可以递归调用C)C语言中,函数可以没有返回值 D)C语言程序由函数组成17、以下程序的运行结果是。f(intb[],intn){inti,t; t=0; for(i=1;i<=n;i++)t=t+b[i]; returnt;
11、}main(){intx,a[]={1,2,3,4,6}; x=f(a,3); printf("%d",x);}A)10 B)9 C)16 D)1518、已有定义语句int*p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是。A)*p=(int*)malloc(sizeof(int)); B)free(p);C)p=*malloc(sizeof(int)); D)p=(int*)malloc(sizeof(int));19、以下与库函数strcpy(char*s
12、1,constchar*s2)功能不相等的函数是。A)funa(char*s1,constchar*s2) B)funb