c语言一二两套卷子.docVIP

  • 10
  • 0
  • 约1.11万字
  • 约 13页
  • 2017-03-26 发布于贵州
  • 举报
c语言一二两套卷子c语言一二两套卷子

C语言总复习一 选择题 1、一个C语言程序是由( )组成的。 A、一个主程序和若干子程序 B、函数 C、若干过程 D、若干子程序 2、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)的值为( ) A、4 B、16 C、32 D、52 3、若已定义int a[]={0,1,2,3,,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,对a数组元素不正确引用的是( ) A、a[p-a] B、*(a[i]) C、p[i] D、a[10] 4、下面四个选项中,均是C语言关键字的选项是( ) A、auto num include B、 switch typedef continue C、signed union scanf D、if struct type 5、下面四个选项中,均是不正确的八进制数或十六进制数的选项是( ) A、016 0x8f B、oabc 017 C、010 -0x11 D、0a12 7ff 6、以下程序运行的结果是( ) #include stdio.h main() { int a,b,d=241; a=d/100%9; b=(-1)(-1); printf(%d,%d,a,b); } A、6,1 B、2、1 C、6,0 D、2、0 7、构成C语言程序的基本单位是( ) A、过程 B、函数 C、语言 D、命令 8、为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else是与( )配对。 A、缩排位置相同的if B、其之前最近的if C、之后最近的if D、同一行上的if 9、下面能正确进行字符串赋值操作的是( ) A、char s[5]={“ABCDE”}; B、char s[5]={‘A’,’B’,’C’,’D’,’E’}; C、char *s;s=“ABCDE”; D、char *s;scanf(“%s”s); 10、在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; }b; 则结构体变量b占用内存字节数是( ) A、1 B、2 C、7 D、11 11、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2的值为( ) A、D B、68 C、不确定值 D、C 12、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、原码 D、ASCII码 13、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数,表达式的值为“假”,则以下不能满足要求的表达式( ) A、A%2==1 B、!(A%2==0) C、!(A%2) 14、以下程序运行结果是( ) main() { int m=6; if(m++6) printf(%d\n,m); else printf(%d\n,--m); } A、4 B、5 C、7 D、6 15、设有如下定义: int (*ptr)(); 则以下描述中正确的是( ) A、ptr是指向一维数组的指针变量 B、ptr是指向int型数据的指针变量 C、ptr是指向函数的指针变量,该函数返回一个int型数据 D、ptr是一个函数名,该函数的返回值是指向int型数据的指针 16、已定义:int i,*pi=i ;以下表达式不正确的是( ) A、*pi B、*pi C、*i D、*i 17、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A、float型 B、int型 C、long型 D、double型 18、对两个数组a和b进行如下初始化 char a[]=”ABCDEF”; char b[]= {‘A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是( ) A、a与b数组完全相同 B、a与b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 19、对下面的程序段 for (t=1;t=100;t++) { sacnf(“%d”,x) ; if (x0) continue; printf(“%3d”,t); } 下面叙述正确的是( ) A、当x0是整个循环结束 B、x=0是什么也不输出 C、printf函数永远都不执行 D、最多允许输出100个非负整数 20、判断char型变量ch是否为大写字母的正确表达是( ) A、’A’= ch =’Z’ B、(ch=’A’) (ch =’Z’) C、(ch=’A’) (ch =’Z’) D、(‘A’=ch)AND

文档评论(0)

1亿VIP精品文档

相关文档