01. 有定义语句:int b;char c[10],则正确的输入语句是( )c. scanf(“%d%s”,&b,c);
02.不属于c语言保留字的是c. print
03.函数rewind( )的功能是将文件内部指针( )重置于文件首。
04.从键盘输入一串字符串的函数是 ( c.gets
05. c语言中,文件的操作有以下四步:
打开文件 ②定义文件指针 ③关闭文件 ④对文件进行读写操作。
正确的操作顺序是b
06.设int j=12,请问执行j+=j*j后j的值为d.156
07命令:file *fp; 以追加方式打开文件d:\的正确语句是d. fp=fopen("d:\\a");
08.对数组元素进行初始化的正确作法是 a=
09.设有定义 int a=3,b,*p=&a ; 则下列语句中使b不为3的语句是d. b=*a;
10.不属于c基本算术运算符的是c
语言中,整型常数不包括的整数形式是b. 二进制
14.设 int a[10], p; 与语句p=a 等价的是b. p=&a[0] 15.设a为5,执行下列语句后,b的值不为2的是( )
a. b=a/2 b. b=6-(-a) c. b=a%2 d. b=a>3?2:1
二、填空题(每题2分,共10题,共20分) (每题2空,每空1分)
01.结构化程序设计的三种基本结构是:顺序结构、选择结构和___循环___结构;if…else…语句属于___选择___结构。
02.释放指针空间的函数是___free___求字节数的函数是___sizeof___只填函数名)。
03.在循环结构中,continue语句的作用是结束本次循环break语句的作用是___结束循环。
04.表示条件:00 &&x<10将a2+b2赋给c的c语言表达式是___c=a*a+b*b
05.在c语言中,格式输入操作是由库函数___scanf()_完成的,格式输出操作是由库函数__printf()_完成的。
06.在一个c源程序中,注释部分两侧的分界符分别为和。
07.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为___6___b值为_4
08.设a=3,b=2,c=1,则a>b的值为___1___a>b>c的值为___0___
09.数組定义为int a[6]=;则数组的第一个元素是a[__0__]如第三个元素为前二个元素之和,则表达式为___a[2]=a[1]+a[0]__
10.如定义:int a=2,b=3; 则printf("%d",+a);的输出结果是3_printf("%d",b--)的输出结果3
01.下列选项中,属于复杂数据类型的是d. struct
02.下列选项中,可以作为用户定义字的是( )
a. 2x b. x+y c. x_y d. x*y
03正确的运算顺序b>、<
4. c. 指针可以指向普通变量、数组变量,也可以指向结构体变量。正确的 。
05.在程序中有语句 int f(int,int); 该语句为( )函数说明语句。
06.数组名作为函数参数时,传递给被调函数的是( )c.数组的首地址。
07.要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);
正确的输入方式为b.123,456
08.设有程序段int k=0;
while(k=0) k=k-1;则下面描述中正确的是c.循环体语句一次也不执行
09.下面正确的语句是<10;i++)sum+=i;
10.有语句 char st[6]="china", sp; 则合法的表达式是。
11.对二维数组正确的定义方式是( \d. int a[ ]4];
12.可用来对文件进行写操作的函数有( )函数 13.设char s[10]="hello";能描述数组元素s[2]的值的是b. *s+2)
14.设有定义语句:char c=’\102’;则变量c 包含( 1 )个字符。
15.下列表示删除前一个字符的转义字符是( )d. \b
01.如i=1,j=2,k=3,则表达式i= =0||j>=2&&k<=3的结果为___1
printf("%d",(i>j)?i:j);的输出结果是___2
语言中,字符串"hello"在内存中占___6___字节,strlen("hello")的值是_5__
03.存在语句int x=7,*px; 将指针px指向变量x的赋值语句是___px=&x;__上述赋值语句运行后,利用指针px输出x的值的语句为printf("%d", px___
04.定义文件指针fp的语句是___file *fp;__将字符'h'写入与文件指针fp相联系的文件中,其语句为___fputc___h',fp)。
05.一个函数中调用另一个函数称为_函数嵌套调用;
一个函数定义中直接调用自己称为函数递归__调用。
06.表示条件:1010 &&x<100___x≤10或x≥100的c语言表达式是___x<=10 ||x>=100
程序中,语句c+=b-=a;相当于___b=b-a;__和___c=c+b;__这样两个表达式。
08.结构化程序设计的三种基本结构;switch…语句属于___多分支选择___结构。
do…while…语句属于___直到型循环___结构。
09.已知直角三角形的直角边长a,b,计算其面积的算术表达式为___a*b/2利用函数sqrt()计算其斜边的表达式是___sqrt(a*a+b*b
10.为定义的指针申请空间的函数是___malloc___两个字符串的比较函数是__strcmp___只填函数名)。
1、能将高级语言编写的源程序转换为目标程序的是c、编译程序属于复杂数据类型的是d、 struct
3、下列选项中,可以作为用户定义字的是c、xy
4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);
正确的输入方式为b、123,456
5、下列叙述中,( 是正确的 d、 printf()是格式输出函数。
6、若有以下程序段,则执行后输出的值为( )
int c1=1,c2=2; printf(“%d”,c1/c2);a、 0
7、为了表示关系 10≤x≤100,应使用的c语言表达式是( )c、(x>=10)&&x<=100)
8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是 ( b
9、在c语言中,下列循环中( until语句构成的循环 )是非法的。
10、在一个c程序中( )b、 main函数可以在任何地方出现
11、设有程序段int i=1;while(i<=2)i++;
则下面描述中正确的是d、循环体语句执行二次。
12、设i为int型变量,结果为( )for (i=1 ; i<=5 ; i++)a、1 3 5
、main();
16、数组名作为函数参数时,传递给被调函数的是( )c、数组的首地址。
17、可用来对文件进行写操作的函数有( )b、fwrite函数 18、设char s[10]="hello";则printf(“%s”,s);的输出结果是b、hello
20、若有说明和语句int i=2,j;j= (i);printf(“%d”, j);则输出结果为( )
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
《C语言》模拟试卷三
c语言 模拟试卷三。考试形式 开卷考试时间 120分钟 站点姓名学号成绩。一 回答下列各问题 本题15分,每小题3分 已有下列变量定义 int k,m,n,d 6 p double s 1 假定计算开始前,变量k的值是168,m的值是7,写出下列各表达式的计算结果 k 10 10结果是 1 k k ...
C语言模拟试卷三
一 单项选择题 每题2分,共10分 1.选出正确的数组定义形式 a int a 10 b int a 10 c int a 3 d char a 4 2.对应于scanf d d a,b 的错误输入形式是 a 3,4 b 3 4 5 c 3 按tab健 4 d 3 4 5 3.有以下程序 void ...