一、填空:
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是用二...