C语言2023年福建省选择题

发布 2020-05-16 23:40:28 阅读 2881

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 文...