2024年C语言

发布 2024-01-02 09:05:16 阅读 4257

一、填空:

1. c语言程序是函数构成,其中只有只有1个主函数,程序的执行总是从该函数开始。

2. 用线条运算符写出求两个整数x、y中大数的表达式z=x.>y?x:y

3. 定义一个符号常量pi,其值为3.1415926。格式是#define pi 3.1415926

4. 设整型变量x=5,y=6,z=7,执行x%=y+2后,x= 5

5. 执行语句“for (j=15;j>=5;j--)后,变量j的值为 4

6. 在一个函数中有定义 int a=60,*p=&a;执行*p=*p=15后,a的值为 75 。

7. 结构化程序(3个结构)

顺序选择循环。

8. 定义一个长度为100的整形一维数组a且前5个元素的初值为,定义的格式为int a[100]=;

9. 写出表达式25>15&&65<251188>75的值 1

10. 函数的传值调用中,实际参数把它的值传递给形式参数。

11. 在c语言中,正确的标识符是由字母、下划线、数字组成的。

12. 设x=4,y=( x)+(x);表达式执行后,变量x的值为 6 y的值为 12

13. 写出表达式66>65&&65<25‖65>65的值

14. 在c语言中,允许在程序中用typedf来定义新的类型名代替已有的类型名,例如。

typedf int integer.

15. 编写好一个c程序到完成运行,有几个步骤?

编辑、编译、连接、执行。

16. 一个变量的指针是指在内存空间的地址 .

17. 能够构成一个数组,其元素满足的特点是类型相同、性质相同 .

18. 下面运算符 < 按照优先级从高到低排列顺序为 %

19. 表达式m=a>b?a+b:b+5 当a=15,b=11时, m 的值为: 26

20. 在c语言中字符串用双引号引起来的一串字符,在机器中,实际串”abcdefg”需使用( 9 )字节。

21. 写出值3*5/7+7%3= 3

x=2,y=2,++x11++y =1

22. 设有以下宏定义,则执行赋值语句a=pp*20; (a为int型变量)后,a的值是 8140

#define pr 80

#define pp pr+403

二、选择:1、 设整形变量a为5,使b不为2的表达式是(c)

a b=a/2 b b=b-(-a)

c b=a%2 d b=a>3?2:1

2、为了避免嵌套的条件分支语句if—else 的二义性,c语言规定,c程序中的else总是与(c)组成的配对关系。

a 缩排位置相同的if

b 在其之后末配对的if

c 在其之前末配对的最近的if

d 同一行上的if

3、设a为存放的整形的一维数组,如果a首地址为p,那么a 中第i个元素的地址为(b)

a p+i*2 b p+(i+1)*2 c p+(i-1)d p+i

4、在c程序中有如下语句:

char func (int x ,int y ):它是(c)

a 对函数func的定义。

b 对函数func的调用。

c 对函数func的原型说明。

d 不合法的。

、下列描述不正确的是(c)

a字符型数组可以存放字符串。

b可以对字符型数组进行整体输入,输出。

c可以对整形数组进行整体输入,输出。

d不能在赋值语句中通过赋值运算符“=”对空字型数组进行整体赋值。

、以下程序结果是(i=1 j=1 k=3)

#include<>

main()

int i,j,k, a=3,b=2

i=(-a=b++)a;++b

j=a++;k=b;

printf (“i=%d,k=%d”,i,j,k)

7、一个c语言的原程序中(c)

a必须有主函数和其它函数。

b可以有多个主函数。

c必须有一个主函数。

d可以没有主函数。

8.写出下列程序运行结果( a )

main()

int n;

for(n=1;n<=10;n++)

a.12457810 b.369 c.12 d.12345678910

9、若输入a,b程序运行结果为(b)

main()

static char a[2]

scanf (“s”,a)

printf (“c,%c”, a[1], a[2])

a a,b b a c b d 程序出错。

10.下列函数定义不正确有(c )

a.int max(x,y)

int x,y,zint x,y

z=x>y?x:yint z;

z=x>y?x:y;

return(z);

c. int max(x,yd. int max()

int x,y,z

z=x>y?x:y;

return(z);

11. 在函数内,定义量为(a )是可以省略的。

a. auto b static c extern d register

12、二维数组初始化不正确的是(c)

a int a[2][3]=,

b int a[3]=

c int a[2]

d int a[2][3]=,

13.下列正确的是(c )

语言程序总是从第一个函数开始执行。

b.c语言程序中,要调用的函数必须在main()函数中定义。

c. c语言程序总是从main()函数开始的。

d.c语言程序中的main()函数必须放在程序的开始部分。

14. int x=10,y=3,z; 则语句printf(“%d”,z=(x%y,x/y));的输出结果( d )

a 1 b 0 c 4 d 3

15、若有说明,int i,j=7 *p=&i 则与i=j等价的语句是(b)

a i=*p b *p=j c i=&j d i=**p

16.函数调用strcat (strcpy (str1,str2),str3)的功能是( a)

a 将串str2复制到串str1中后,再将串str3连到串str1之后。

b 将串str1复制到串str2中后,再连到串str3之后。

c 将串str1复制到str2中后,再复制到串str3之后。

d 将串str2连到串str1中后,再将串str1复制到串str3中。

17.执行下列程序。

int a[3][3]=,

int b[3][3]=;

main()

printf(“%d”,a[1][0]+b[0][0]);

后输出结果( d )

a 0 b. 1 c.2 d.3

18.执行下列程序。

int a=3,b=4

void fun (int x1,int x2)

printf(“%d,%d”,x1+x2,b);}

main()

int a=5,b=6;fun (a,b);}

后输出结果(c)

19.设i是int型变量,f是float型变量,用下面语句给这两个变量输入值:

scanf(“i=%d,f=%f”,&i,&f);

为把100和765.12分别赋给i和f,则正确( b)

a.100 765.12 c.100, 765.12 y=765.12

=y>=z,用c语言表达式( a )

a.(x>=y)&(y>=z) b.(x>=y)and(y>=z)

c.(x>=y>=z) d.(x>=y)&(y>=z)

25.变量stu的成员项引用不正确 a

struct student

int m;

float n;

stu, *p;

b. p—m c. (p).m d.

26. y=(13>12? 15:6>7?8:9)的值为(c)

a.9 b. 8 c.15 d. 1

#define pi 3.14和#define s(r) pi*r*r float b=3.6, area; area=s(b);则area值 (d)

a.3.6 b3.14 c 11.304 d 40.6944

28.两个指针变量的值相等时,表明两个指针变量是(b)

a.占据同一内存单元 b.指向同一内存单元地址或者为空。

c.是两个空指针 d.都没有指向。

语言中以只读方式打开一个文件应选择(a)参数。

a.”r” b.”w” c.”rb” d”a”

30.在说明语句中有:float(*fp)()则fp代表(c)

a.一个用于指向一维数组的行指针。

b.一个返回值为实型的函数名。

c.一个用于指向函数的指针变量。

d.一个指向实型数据的指针。

31. if语句错误(b)

2024年C语言

基本要求 1 采用c语言。2 采用结构化算法,设计要给出解题的算法思路,有设计流程图且正确者适。当加分。3 尽量采用函数进行功能设计,程序要有足够的注释,变量定义及函数功能说明必须齐全,尽可能优化。4 若有多种算法解决问题,要考虑算法设计的时间和空间度量,尽量采取较。优的的算法和较合适的数据结构进行...

C语言C卷

一 填空题 本题共5小题,每小题2分,共30分 填空题 每小空 1 分,共 10 分 1.利用tc或vc 6.0编辑c语言源程序,源程序的后缀为生成的可执行程序后缀为。2.计算表达式b 25 3 3后,b的值为。3.c语言规定 标识符只能由三种字符组成。语言可以用来实现循环的结构化语句是。5.数组名...

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级c语言 试卷代号c04 本试卷完成时间70分钟 一 改错题 16分 程序功能 将一个实数转换为二进制科学计数法表示并输出。二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a 2n形式,其中尾数a是用二...