一、单项选择题(每题2分,15小题,共30分)
1.用C语言编写的文件 。
A) 可立即执行 | B) 是一个源程序 |
C) 经过编译即可执行 | D) 经过编译解释才能执行 |
2.算法具有五个特性,以下选项中不属于算法特性的是 。
A) 有穷性 | B) 确定性 | C) 可行性 | D) 简洁性 |
3.下列不属于C语言保留字的是 。
A) char | B) while | C) typedef | D) look |
4.不合法的C语言常量是 。
A) ’\2’ | B) "" | C) ’’ | D) "\483" |
5.下面选项中,均是C语言实型常量的是 。
A) +1e+1 5e-9.4 03e2 | B) -.60 12e-4 -8e5 | C) 123e 1.2e-.4 +2e-1 | D) –e3 .8e-4 5.e-0 |
6.设有int x=11; 则表达式 (x++ * 1/3) 的值是 。
A) 3 | B) 4 | C) 11 | D) 12 |
7.已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 。
A) scanf("%2d%2d%2d",&i,&j,&k); |
B) scanf("%d%d%d",&i,&j,&k); |
C) scanf("%d,%d,%d",&i,&j,&k); |
D) scanf("i=%d,j=%d,k=%d",&i,&j,&k); |
8.设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 。
A) 1 | B) 2 | C) 3 | D) 4 |
9.设int i=10;表达式30-i<=i<=9的值是 。
A) 0 | B) 1 | C) 9 | D) 20 |
10.执行语句for (i=1;i++<4;) ; 后变量i的值是 。
A) 3 | B) 4 | C) 5 | D) 不定 |
11.下面程序段的输出结果是 。
char c[]="\t\b\\\0will\n"; printf("%d",strlen(c)); | ||||
A) 14 | B) 3 | C) 9 | D) 6 | |
12.在函数调用过程中,如果函数A调用了函数 B,函数B又调用了函数A,则 。
A) 称为函数的直接递归调用 C) 称为函数的循环调用 | B) 称为函数的间接递归调用 D) C语言中不允许这样的调用 |
13.下面程序执行后的输出结果是 。
一个完整的c语言程序#include <stdio.h> #define DOUBLE(r) r*r void main() { int x=1,y=2,t; t = DOUBLE(x+y); printf("%d\n",t); } | |||
A) 5 | B) 6 | C) 7 | D) 8 |
14.以下叙述不正确的是 。
A) 表达式a&=b等价于a=a&b | B) 表达式a|=b等价于a=a|b |
C) 表达式a∧=b等价于a=a∧b | D) 表达式a!=b等价于a=a!b |
15.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为 。
A) 0 | B) true | C) 非0 | D) false |
二、填空题(每空1分,20小空,共20分)
1.C程序注释是由 和 所界定的文字信息组成的。
2.一个C程序总是从 函数开始运行的。
3.设x=8.3,y=3.8,则(float)(x+y)/2+(int)x%(int)y为 。
4.数学式子的C语言表达式为 。
5.已知a,b,c是一个十进制数的百位、十位、个位,则该数的表达式是 。
6.已知平面两点坐标分别为x1、y1和x2、y2,计算两点间距离的C语言表达式为 。
7.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。
scanf("%o%x%e",&i,&j,&x); | |
8.写出数学式子的C语言表达式 。
9.整型变量n是小于整数m的偶数的C语言表达式是 。
10.设char s[ ]="apple";则数组s的长度是 。
11.可以将被调函数中获得的值返回给主调函数的语句是__________。
12.设int a[3][2]={2,4,6,8,10};则*(a[1]+1)的值是 。
13.设struct student
{int no;char name[12];
float score[3];
} s1,*p=&s1;.
用指针变量p给s1的成员no赋值1234的方法是 。
14.函数调用语句:fun((a,b),(c,d,e))实参个数为 。
15.设int a=1,b=2;经表达式a=a^b,b=a^b,a=a^b运算后a的值是 。b的值是 。
16.表达式5 & 2 || 5|2的值是 。
17.将文件指针移到文件当前位置前40个字节的C语言语句是 ,将文件指针移到文件当前位置后10个字节的C语言语句是 。
三、综合题(每题6分,5小题,共30分)
1.写出下面程序执行后的运行结果。
#include <stdio.h> void main() { int y=3,x=3,z=1; printf("%d %d\n",(++x,y++),z+2); } |
2.写出下面程序执行后的运行结果。
#include <stdio.h> void main() { int a=10,b=20,c=30; if(a>b) if(a>c) printf("a=%d\n",a); else printf("b=%d\n",b); printf("c=%d\n",c); } |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论