1、 c源程序需经过( d )生成可执行文件。
2、 (c )为合法的浮点型常量。
a.e-8 b.1e-8.5 c.1.0e-8 d.1.25e
3、 若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是( b )。
a.8 b.40 c.28 d.15
4、 运算符( d )不能用于非整型数据运算。
a./ b.+ c.* d.%
5、 若已定义:char c1, c2, c3; 使用语句scanf ("c%c%c",&c1, &c2, &c3); 给c1,c2,c3分别赋 ′ h′,′u′,′b′,正确的输入形式是( c )。
a.′ h′ ′u′ ′b′ b.h,u,b c.hub d.′ h′,′u′,′b′
6、 若已定义:int a; 条件表达式( c )等价于求a的绝对值。
a.a<0?a:-a b.a>0?-a:a c.a<0?-a:a d.a>0?--a:a
7、 若已定义:int i=6; float x=1.5, y=3.5; 则表达式x+i%(int)(x+y) 值为( d )
a.7.5 b.2.7 c.2 d.2.5
8、 以下程序段运行结果是( c )。
int i;
for (i=1; i<=6; i++)
if (i%2)
printf ("
continue;
printf ("#
abcd.##*#
9、 以下叙述中错误的是( a )。
a. 定义数组时,若不加类型标识符则默认为整型。
b. 数组名代表数组的首地址。
c. 数组中每个元素都属于同一个数据类型。
d. 可逐个引用数组元素但不能一次引用整个数组。
10、 以下程序段的运行结果是( b )。
int a[ ]4]=;
printf ("d",a[0][0]-a[2][3]);
a.10 b.-11 c.8 d.-1
11、 若已定义:char s[20]= good\0helloworld"; 则函数strlen (s+5)的值是( c )。
a.6 b.8 c.10 d.5
12、 以下叙述错误的是( b )。
a. 函数体内复合语句中定义的变量只在该复合语句内有效。
b. 在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见。
c. 全局变量的作用域是从其定义处起至本程序结束处。
d. 函数体内定义的变量,其生命期是函数执行期。
13、 以下叙述错误的是( b )。
a. c语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率。
b. 若有int t; 不能使用宏定义#define swap(x,y) t=x; x=y; y=t
c. 预处理命令行都必须以#开始。
d. #define input scanf的作用是用标识符input代表scanf
14、 以下程序段的运行结果是( d )。
char str[ ]computer", p=str+3;
printf ("s",-p);
a.puter b.computer c.m d.mputer
15、 以下程序的运行结果是( c )。
#include <>
void main (
int a, b, *pa=&a, *pb=&b;
pa=3; *pb=4; a=5; b=6;
pb=pa;
printf ("d",*pa+*pb);
a.7 b.12 c.10 d.11
16、 若有如下定义和语句,以下叙述错误的是( b )。
union data
char ch;
int i;
x, *px=&x;
printf ("c",px->ch);
a.&和&值相同 b.输出字符a
c.px和&值相同 d.px和&x值相同。
17、 若已定义:int a[ ]p=a; 则执行*p++=5; (p)++后a[0], a[1], a[2]的值依次是( d )。
a.1,3,4 b.1,2,3 c.5,2,3 d.5,3,3
18、 以下程序段运行后,输出结果是( d )。
int a=2, b=3, c=10;
c=(a>>1) |b<<1);
printf ("d %d %d",a,b,c);
a.2 3 10 b.2 5 7 c.3 2 5 d.2 3 7
19、 若已定义:int d; file *fp;,要从fp所指向的已经打开的文件中读取一个整型数据到变量d中,正确的语句是( b )。
a.scanf (fp,"%d",d); b.fscanf (fp,"%d",&d);
c.fscanf (fp, &d); d.fscanf (fp,"%d",d);
20、 (a )为合法的用户标识符。
a._3tree b.8du c.h2.7 d.struct
21、 若已定义:int i=3, j=2; 则表达式- -i+(j++)的值是( d )。
a.3 b.6 c.5 d.4
22、 (b )可产生(0,0.9)之间的随机数。
a.rand( )10/10 b.rand( )10/10.0 c.srand( )10/10 d. srand( )10/10.0
23、 若已定义int a=3, b=8; 以下程序段的运行结果是( c )。
if (a=1)
b=9;printf ("a=%d,b=%d",a,b);
a.a=3,b=9 b.a=1,b=8 c.a=1,b=9 d.a=3,b=8
24、 以下叙述正确的是( a )。
a. break语句只能在循环体内和switch语句体内。
b. continue语句的作用是使程序的执行流程跳出包含它的所有循环。
c. 在循环体内使用break语句和continue语句的作用相同。
d. break语句只能用在switch语句体内。
25、 以下程序段的运行结果是( c )。
int a[3], k=3;
a[0]=k;
a[1]=a[0]+2;
a[2]=a[0]*a[1];
printf ("d",a[2]);
a.9 b.6 c.15 d.12
26、 正确定义二维数组a的语句是( b )。
a.float a[4][ b.float a[2+2][5]; c.int a[4,5]; d.int a(4,3);
27、 若已定义:char s1[50], s2[10]= abc"; 执行语句printf ("s",strcat (strcpy(s1,s2), xyz"))后输出( c )。
a.xaybzc b.xyzabc c.abcxyz d.axbycz
28、 以下程序的运行结果是( d )。
# include <>
unsigned int f (unsigned int x)
if (x= =1) return 1;
return 2*f (x/2);
void main( )
printf ("u",f (10));
a.1 b.16 c.4 d.8
29、 以下程序的运行结果是( c )。
# include <>
void main( )
int a[5]=,p=a, *q=&a[4];
printf ("d",q-p);
a.1 b.3 c.4 d.2
30、 若已定义:
struct teacher
int num;
char name[20];
t[50], p=t;
以下对结构变量t中成员num非法的引用是( b )。
a.(p+10)->num b.(*t)->num c.t[10].num d.(*p).num
31、 若已定义:int a[10], pi, (ps)[10]; 以下赋值语句中,错误的是( c )。
a.pi=a+5; b.ps=&a c.pi=a; ps=pi; d.pi=a; ps=&a; *ps)=10;
32、 以下程序段运行后,a,b,c的值分别是( b )。
int a=3, b=5, c;
c=a&b;
a.5,1,3 b.3,5,1 c.5,3,1 d.3,5,3
33、 以下程序的可执行文件名为。
# include <>
# include <>
# include <>
void main(int argc, char *ar**[ ]
if (argc!=3)
printf ("bad command found!");
exit(1);
printf ("s",strcat(ar**[1],ar**[2]);
在dos命令行输入:do you me《回车》,则输出结果是( c )。
a.do you b.meyou c.youme d.bad command found!
34、 整型常量三种表示形式中不含( c
a.十六进制 b.十进制 c.二进制 d.八进制。
35、 若已定义:int i=2, j=7; 则( b )表达式不正确。
a.(i--)j++)b.(i++)j+(5++)c.(-i)+j d.(i++)j++)5
36、 若已定义:int i=0, j=1; 表达式值为1的是( b )。
a.i++ j++ b.j= =1|| i= =1 c.(j=0)&&i=1) d.i!=0&& j!=0
37、 若已定义:long int i; char c; float f; 则表达式i+c+(int)f 结果的类型是( d )。
a.double b.int c.char d.long int
38、 若已定义:int a=1,b=2,c=3, x; 以下程序段运行后x值为3的是( a )。
a.if (cc)
x=1; x=b; x=3; x=3;
else if (ba)
x=2; x=c; x=2; x=2;
else if (ax=3; x=a; x=1x=1;
39、 以下程序段运行后s的值为( c )。
int i, s=0;
for (i=3;i>0;i--)
s=(s+1)*3;
a.36 b.9 c.39 d.0
40、 以下程序段的运行结果是( b )。
int a[ ]i, sum=0;
for (i=0; i<8; i++)
if ((i+1)%2)
sum+=a[i];
printf ("d",sum);
a.36 b.16 c.18 d.20
41、 若已定义int a[ ]4]=;则表达式sizeof(a)/(sizeof(int[4]))的值为( a )。
2023年福建省C语言入门
1 设一组有序的记录关键字序列为 13,18,24,35,47,50,62,83,90 查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找长度。2 设有一组初始记录关键字为 45,80,48,40,22,78 要求构造一棵二叉排序树并给出构造过程。3 本题应使用深度...
c语言非选择题
改错题 修改程序中的错误,实现将键盘输入字符串中的 0 7 转换成比它大2的数字字符,8 转换成 0 9 转换成 1 如 输入 ab56cd89ef34gh43 输出 ab78cd01ef23gh65 include include void main char s1 100 s2 100 int ...
福建省信息技术会考《信息技术》必修选择题
选择题。第1题下列关于信息的叙述,正确的是。a 信息是用来消除不确定性的东西。b 信息是一种重要的物质。c 信息不用依附于任何载体。d 信息与我们人类无关。答案 a第2题信息技术简称为。a ieb id c itd ip 答案 c第3题小李同学给班主任打 汇报学习情况,其主要的信息载体形式是。a 文...