如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言笔试样卷1一、单项选择题(每小题2分,共30分)1.C语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。A、‘{‘和’}’B、‘[‘和’]’C、“/*”和”*/”D、“*/”和”/*”2.下列运算符中,优先级最低的是_____。A、*B、!=C、+D、=3.若变量已正确定义,表达式(j=3,j++)的值是_____。A、3B、4C、5D、04.已知字符‘a’的ASCII码为97,执行下列语句的输出是_____。printf("%d,%c",’b’,’b’+1);A、98,bB、语句不合法C、98,99D、98,c5.表达式strcmp(“box”,“boss”)的值是一个_______。A、正数B、负数C、0D、不确定的数6.数组定义为inta[3][2]={1,2,3,4,5,6},数组元素_____的值为6。A、a[3][2]B、a[2][1]C、a[1][2]D、a[2][3]7.要调用数学函数时,在#include命令行中应包含_____。A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”8.判断i和j至少有一个值为非0的表达式是_____。A、i!=0&&j!=0B、i*j!=0C、!(i==0||j==0)D、i&&j9.若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。A、scanf(”%d,%f”,&a,&c);B、scanf(”d=%d,c=%f”,&a,&c);C、scanf(”%d%f”,&a,&c);D、scanf(”%d%f”,a,c);10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_____。A、p++B、x++C、*(p++)D、&x++11.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,_____是正确的。A、p2=p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;12.下列程序段的输出是_____。intc[]={1,3,5};int*k=c+1;printf("%d",*++k);A、3B、5C、4D、613.不正确的赋值或赋初值的方式是______。A、charstr[]="string";B、charstr[7]={'s','t','r','i','n','g'};C、charstr[10];str="string";D、charstr[7]={'s','t','r','i','n','g',’\0’};14.对于以下结构定义,++p->str中的++加在_____。struct{intlen;char*str;}*p;A、指针str上B、指针p上C、str指的内容上D、以上均不是15.对于如下说明,语法和语义都正确的赋值是_____。intc,*s,a[]={1,3,5};A、c=*s;B、s[0]=a[0];C、s=&a[1];D、c=a;二、填空题(每小题2分,共20分)1.写出下列程序段的输出结果。floatx1,x2;x1=3/2;x2=x1/2;printf("%d,%.1f",(int)x1,x2);2.表达式(7<<1>>2^2)的值是_______。3.写出下列程序段的输出结果。#defineA10#defineB(A<A+2)-2printf("%d",B*2);4.写出判断字符变量c是英文字母的表达式。5.写出下列程序段的输出结果。intk,x;for(k=0,x=0;k<=9&&x!=10;k++)x+=2;printf("%d,%d",k,x);6.写出下列程序段的输出结果。printf(“%d,%d”,NULL,EOF);7.对于以下递归函数f,调用f(3)的返回值是_____。f(intn){return((n>0)?2*f(n-1)+f(n-2):-1);}8.写出下列程序段的输出结果。charstr[]="hello\tworld\n";printf("%d,%c\n",sizeof(str),*(str+10));9.输入12345#后,写出下列程序的输出结果。voidmain(){charc;for(c=getchar();getchar()!=’#’;c=getchar())putchar(c);}10.执行程序find–nxouldtext.txt时,*++argv[1]的值是_______。三、程序阅读题(每题5分,共20分)1.若输入3123<回车>,则以下程序的输出结果是_______。#include"stdio.h"voidmain(