c语言-往年试卷题型_五邑大学

合集下载

五邑大学 C语言 高潮版 练习二详细答案

五邑大学 C语言 高潮版 练习二详细答案

试卷号:TSheet2

一、选择题

1、为了避免在嵌套的条件语句if-else中产生二义性,C语言中规定的if-else匹配原则是____ 。

(A) else子句与其之前未配对的if配对

(B) else子句与其之前未配对的最近的if配对

(C) else子句与其之后最近的if配对

(D) else子句与同一行上的if配对

答案:B

2、对于switch(c)中的变量c不能定义为____ 类型。

(A) unsigned

(B) int

(C) char

(D) float

答案:D

3、下列关于switch语句的描述中,正确的是_____ 。

(A) switch语句中default子句只能放在最后

(B) switch语句中case子句后面的表达式可以是整型表达式

(C) switch语句中每个语句序列中必须有break语句

(D) switch语句中default子句可以没有,也可有一个

答案:D

4、下面叙述正确的是____ 。

(A) for循环只能用于循环次数已经确定的情况

(B) for循环同do while语句一样,先执行循环体再判断

(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外

(D) for循环体内不可以出现while语句

答案:C

5、下面程序段运行后,a、b、c的值是_____ 。

a=1; b=2; c=2;

while (a

printf("%d,%d,%d",a,b,c);

(A) 1, 2, 0

(B) 2, 1, 0

(C) 1, 2, 1

(D) 2, 1, 1

答案:A

6、以下程序段的输出结果为____ 。

C语言 五邑大学 高潮 练习6 答案

C语言 五邑大学 高潮 练习6 答案

试卷号:TSheet1

一、选择题

1、C语言源程序文件的扩展名一般为______ 。

(A) .txt

(B) .c

(C) .obj

(D) .exe

2、以下选项中合法的用户标识符是_____ 。

(A) long

(B) _2Test

(C) 3Dmax

(D) A.dat

3、以下选项中,_____ 不是C语言的保留字(关键字)。

(A) printf

(B) short

(C) if

(D) sizeof

4、下列选项中合法的变量名是_____ 。

(A) x(1)

(B) y.1

(C) 3y (D) _xyz

5、下面各选项中,属于非法的C语言整型常量的是_____ 。

(A) 01

(B) 0x11

(C) 081

(D) -32765

6、以下不合法的常量是_____ 。

(A) 2.7

(B) 1.0E+3

(C) 3.5E-3.0

(D) 3.4e-5

7、下列字符常量的写法中,正确的是_____ 。

(A) '\082'

(B) "ab"

(C) '\t'

(D) '\4f '

8、下列各组中全是字符串常量的是_____ 。

(A) '123' , "456" , "789"

(B) 'abc' , 'xyz' , '5'

(C) "a+b" , "1+2=5" , "china"

(D) '\n' , "1+2=3" , "aaa"

9、已知字符A的ASCII码是65,字符

a的ASCII码是97,则'\101'表示的字符常量是____ 。

(A) 字符A

(B) 字符B

(C) 字符e

(D) 非法常量

10、在C语言中,char型数据在内存中的存储形式是_____ 。

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题

1、C 语言中最简单的数据类型包括( B )。

A 、整型,实型,逻辑型

B 、整型,实型,字符型

C 、整型,字符型,逻辑型

D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。

A 、%

B 、/

C 、%和/

D 、*

3、为表示关系x <y <z ,应使用C 语言表达式( A )。

A 、(x <y)&&(y <z)

B 、(x <y)AND (y <z)

C 、(x <y <z)

D 、(x <y) &(y <z)

4、C 语言程序的基本单位是( C )。

A 、程序行

B 、语句

C 、函数

D 、字符

5、C 语言的程序一行写不下时,可以( D )。

A 、用逗号换行

B 、用分号换行

C 、用回车符换行

D 、在任意一空格处换行

6、下述标识符中,( C )是合法的用户标识符。

A 、A&

B B 、void

C 、_student

D 、ab* 7、在C 语言中,字符型数据在内存中以( B

A 、补码

B 、ASCII 码

C 、反码

D 、原码

8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B

)。

A 、auto

B 、extern

C 、static

D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句

B 、在switch 语句中,可以根据需要使用或不使用break 语句

C 、break 语句只能用于switch 语句中

D 、break 语句是switch 语句的一部分

10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。

历年C语言考试题库及答案

历年C语言考试题库及答案

C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)

1、下面程序的输出是___D______

#include<stdio.h>

void main()

{ int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b

2、在下列选项中,不正确的赋值语句是__D______.

A) ++t; B) n1=(n2=(n3=0));

C) k=i=j; D) a=b+c=1;

3、下面合法的C语言字符常量是______A____.

A) '\t' B) "A" C) 65 D) A

4、表达式: 10!=9的值是________D____.

A) true B) 非零值C) 0 D) 1

5、C语言提供的合法的数据类型关键字是_____B____.

A) Double B) short C) integer D) Char

6、字符(char)型数据在微机内存中的存储形式是__D__.

A) 反码B) 补码C) EBCDIC码D) ASCII码

7、C语言程序的基本单位是_____C______.

A) 程序行B) 语句C) 函数D) 字符

8、设int a=12,则执行完语句a+=a-=a*a后,a的值是____D____

A) 552 B) 264 C) 144 D) -264

9、执行下面程序中的输出语句后,输出结果是____B__.

2022年五邑大学809C语言程序设计考研真题电子版

2022年五邑大学809C语言程序设计考研真题电子版

2022年五邑大学809C语言程序设计+

五邑大学 2022 年攻读硕士学位研究生入学考试试卷试卷名称:《C语言程序设计》代码:(809)

提示:①请把答案写在答题纸上,写在试卷上不给分。②答案应清楚标明题号,字迹应清晰,卷面要整洁。③试卷满分 150 分。

一、选择题(共 15 题,每题 3 分,共 45 分)

1.s1 和s2 已正确定义并分别指向两个字符串。若要求:当s1 所指串大于s2 所指串时,执行语句S;则以下选项中正确的是。

A.if ( s1 > s2) S;

B.if ( strcmp(s1,s2) )S);

C.if (strcmp(s2, s1) >0)S;

D.if (strcmp(s1, s2)>0)S;

2.有以下程序

void swap1(int c[ ])

{int t;

t=c[0]; c[0]=c[1]; c[1]=t;

}

void swap2(int c0, int c1)

{int t;

t=c0; c0=c1; c1=t;

}

main()

{ int a[2]={3,5}, b[2]={3,5};

swap1(a); swap2(b[0], b[1]);

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

}

其输出结果是。

A. 5 3 5 3

B. 5 3 3 5

C. 3 5 3 5

D. 3 5 5 3

3.有以下定义语句,编译时会出现编译错误的是。

A.char a=’a’;

B.char a=’\n’;

C.char a=’aa’;

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

一、填空题

1、请读以下函数:

getbits(unsigned x,unsigned p,unsigned n)'

{x=((x<<(p+1-n))&((unsigned)~0>>n));

return(x);

}

假设机器的无符号整数字长为16位。若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。

2、在C语言源程序中,一个变量代表【】。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数

________完成的。

4、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______

(2)a、b和c中只有2个为正数_______

(3)c是偶数_______

5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。)

for(k=0;k<10;k++,m++)scanf("%d",_______);

7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;

swap(a[o],a[1]);

8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

一、填空题

1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、

cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为

_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是

4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______

6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);

8、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";

do{c[i]=c[i-1];}while(--i>0);

puts(c);

9、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;

for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)

C语言 五邑大学 高潮 练习5 答案

C语言 五邑大学 高潮 练习5 答案

试卷号:TSheet5

一、选择题

1、执行完下列3条语句后,c指向______。

int a,b,*c=&a; int * p=c; p=&b;

(A) p

(B) c

(C) b

(D) a

答案:D

2、下列程序是要对两个整型变量的值进行交换。以下正确的说法是_____。

int myswap(int p, int q) { int t; t=p; p=q; q=t;}

int main()

{ int a=10, b=20;

myswap(&a,&b);

return 0;

}

(A) 该程序完全正确

(B) 该程序有错,只要将语句myswap(&a, &b); 中的参数改为a,b即可

(C) 该程序有错,只要将myswap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可

(D) 以上说法都不正确

答案:D

3、若已定义:char s[10];则在下面表达式中不表示s[1]的地址的是_____。

(A) s+1

(B) s++

(C) &s[0]+1

(D) &s[1]

答案:B

4、下面程序段中, for循环的执行次数是_____。

char *s="\ta\018bc"; for( ; *s!='\0'; s++) printf("*");

(A) 9

(B) 5

(C) 6

(D) 7

答案:C

5、以下不正确的字符串赋初值的方式是______。

(A) char *str = "string";

(B) char *str; str = "string";

(C) char str[ ] = {'s','t','r','i','n','g'};

五邑大学C语言编程题

五邑大学C语言编程题

第3章:三种控制结构程序

1、有一个函数: x (x<1)

y= 2x-1 (1≤x <10)

3x-11 (x ≥10)

编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。

2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。

3、用公式:!

1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。

4、有一个分数系列:12,23-,35,58-,813,13

21-,…,求出这个数列的前20项之和(结果是:0.577922)。

5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不

同的兑换方法?

第4章 函数

1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。例如,6的因子为1、

2、3,而6=1+2+3,因此6是一个完全数。

编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。

同类问题:

(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。

编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

==================================================

题号:1482

执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++);

A、11 和 10

B、11 和 11

C、10 和 11

D、10 和 10

答案:

C

题号:2100

已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是

A、65,66

B、A,B

C、65,68

D、A,68

答案:

A

题号:5055

相同结构体类型的变量之间,可以()。

A、比较大小

B、地址相同

C、赋值

D、相加

答案:

C

题号:3217

int a[10];合法的数组元素的最小下标值为()。

A、1

B、0

C、10

D、9

答案:

B

题号:45

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是

A、a>=0 | a<=10

B、a>=10 or a<=0

C、a>=10 && a<=0

D、a>=10 || a<=0

答案:

D

题号:157

main()

{int x=1,a=0,b=0;

switch (x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++;} printf("a=%d,b=%d",a,b);

}该程序的输出结果是( )

B、2,1

C、1,1

D、1,0

答案:

B

题号:4784

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

五邑大学 c语言试卷教案资料

五邑大学 c语言试卷教案资料

一.选择题

1.关于C程序的叙述,错误的说法是。

(A)C程序总是从主函数开始执行

(B)C程序中定义的第一个函数是主函数

(C)在主函数中可以调用其他函数

(D)一个C程序可以包括多个函数

2.C语言的基本数据类型包括。

(A)char (B) struct (c) string (D) typedef

3.C语言关键字的是。

(A) while(B) printf (C) main (D) FILE

4.错误的C标识符是。

(A) e2 (B) name_ (C) A_B (D) 2e

5.在下列运算符中,优先级最低的运算符是。

(A) == (B) =(C) && (D) +

6.下列一维数组声明中,错误的是。

(A) int a[]={1,2,3}; (B) int a[5];

(C) int n=5, a[n]; (D) int a[5]={1,2,3};

7.执行语句:printf("aaaa\nbbbb")输出的结果是。

(A) aaaa\nbbbb (B) aaaabbbb

(C) aaaa (D) 不能输出

bbbb

8.要表示年龄(age)在18至25之间,正确的表达式是。

(A)18<=age<=25 (B) 18<=age && age<=25

(C ) 18<=age || age<=25 (D) 18<=age and age<=25

9.有定义int a, *p; 下列赋值语句中,正确的是。

(A) p=a; (B) p=&a; (C) p=*a; (D) *p=&a;

10.若已经定义char a[10]={"abcd"}, *p=a; 则表达式*(p+1) 的值是。

c语言-往年试卷题型_五邑大学

c语言-往年试卷题型_五邑大学

五邑大学考试试题

未经允许,不能转载

一、单选题

1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。

A) 3 B) 0C) 9 D) 10

2.设ch是char类型的变量,其值为A,且有下面的表达式

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

上面表达式的值是_____________。

A) A B) a C) Z D) z

3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。

A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);

4.请选出可用作C语言用户标识符的一组标识符_______________。

A) float B) for C) a3_b3D) 3a

define _Abc _123 DO

int temp TEMP sizeof

5.以下叙述中不正确的是。

A) 在不同的函数中可以使用相同名字的变量

B) 函数中的形式参数是局部变量

C) 在一个函数内定义的变量只在本函数范围内有效

D) 在一个函数内的复合语句中定义的变量在本函数范围内有效

6.执行下面的程序段后

int k=3, s[2];

s[0]=k;

k= s[1]*10;

变量k中的值为_____________。

A) 10 B) 30 C) 33 D) 不定值

7. 若声明和定义了一个结构体类型的数据如下:

struct student

{ int num;

现欲输入结构体成员分量num的值,下面函数调用中正确的是。

(完整word版)五邑大学C语言程序设计_期末考试题1

(完整word版)五邑大学C语言程序设计_期末考试题1

C语言程序设计

练习1

填空题(20%:10题20空,每空1分)

1. 一个函数包括和两个部分。

2. 算法的特点确定性是指。

3. C语言的三种基本结构是指:、和。

4. 设整型变量a的初值为6,则执行表达式“a-=2”后a的值是。

5. 设整型变量a的初值为3,则执行表达式“a+=a-=a*=a”后a的值是。

6. 设i=3,执行表达式“m=i++”后m的值是。

7. C语言中构成循环的三种基本语句是:、和。

8. C语言提供的预处理功能有:、和。

9. 在C语言中,表达式“5%3”的值是,“3|5”的值是。

10. 在C语言中,表达式“1/2”的值是,“1.0/2”的值是。

选择题(20%:10题,每题2分)

1. 以下哪个不是算法的常用表示方法。()

A. 自然语言

B. 伪代码

2. 以下哪个不是C语言的数据类型。()

A. 整型类型

B. 结构体类型

C. 记录类型

D. 实数类型

3. 设字符变量ch的值为’a’,语句“printf(“ch=%d”,ch);”在屏幕上的输出结果是()。

A. a

B.’a’

C. 97

D. 65

4. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。

A. 123456.78

B. 123456.7800

C. 00123456.78

D. 123456.7890

5. 设a=15,b=8,则表达式“a>b?a:b”的值是()。

A. 15

B. 8

C. 23

D. 7

6. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。()

A. ((!a)&&b)||(c>(d&&e))

2020年五邑大学专插本计算机网络及C语言真题

2020年五邑大学专插本计算机网络及C语言真题

求更新以后A的路由表

2.CRC校验题

采用CRC校验,若生成多项式为x^3+x^2+1,求其生成多项式对应的二进制序列.如果目的节点接收到的位序列为1100111,其中包含CRC校验码,请验证传输过程中是否出现差错,试求应添加在数据后面的余数。

3.变长子网划分

现有A公司有一个C类网络段:202.33.64.0/23 ,请你给A公司下属的几个部门分配IP地址,A部门200台主机,B部门80台主机,C部门60台主机,D部门25台主机,E部门20台主机。

4,ip分片

一个数据报为3900字节,规定分片数据报长度不超过1300字节,首部20字节,问能成几片,片偏移多少,各标识位(MF,DF位)为多少

C语言大题

1、0!+1!+2!+3!+4!……n!

2、将一个正整数m分解质量因数

例:150=2*3*5*5、17=17、1=1

五邑大学2010C语言与数据结构试题A

五邑大学2010C语言与数据结构试题A

五⾢⼤学2010C语⾔与数据结构试题A

命题⼈:⾦旺春审核⼈:试卷分类(A 卷或B 卷) A

五⾢⼤学试卷

学期: 2009 ⾄ 2010 学年度第⼆学期

课程:

C 语⾔与数据结构课程代号: 006C1090 班级:

AP09 姓名:学号:

单项选择题(在每⼩题的四个备选答案中,选出⼀个正确答案,并将正确答案的序号填在题⽬的括号内。每⼩题1分,共20分) 1. 下列属于整型常量的是(

). A. 12 B. 12.0 C. -12.0 D. 10E10 2. 根据C 语⾔的语法规则,下列( )个是不合法标识符。 A. _exam B. Name C. R5 D. do

3. 运算符( )的优先级最⾼。

A.[ ]

B. +=

C. :

D.++

4. 设整型变量a 为5,使b 不为2的表达式是( )。

A. b=a/2

B. b=5-(---- a)

C. b=a%2

D. b=a>3?2:1

5. 下⾯不正确的赋值语句是( ).

A. a=a+1

B. a= =b

C. a+=b

D. a=1

6. 若x=5,y=4 则y*=x+5; y 的值为( )。

A. 40

B. 20

7. C 语⾔中以追加⽅式打开⼀个⽂件应选择( )参数。

A. ”r ”

B. ”w ”

C. “rb ”

D. ”a ”

8. Break 语句的正确的⽤法是( )。

A. ⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。

B. 在多重循环中,只能退出最靠近的那⼀层循环语句。

C. 跳出多重循环。

D. 只能修改控制变量。

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

五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

选择题(30%:15小题,每小题2分)

1. 在一个C程序中()。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置

2。 C语言中最基本的数据类型包括().

A)整型、浮点型、逻辑型B)整型、浮点型、字符型

C) 整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型

3。以下二维数组a 的正确说明是( )。

A)int a[1,1];

B)float a(3,4);

C)double a[2][4];D)float a(3)(4);

4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行(m=a>b)&&(n=c〉d)后的n 值为()。

A)0 B)1 C )2 D)3

5。一般情况下,C语言是以()表示运算结果为逻辑真.

A)F B)T C)1 D)0

6. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()。

A)a&&b B) a〈=b C)a||b+c&&b-c D) !((a<b)&&!c‖1) 7。若x=4,则x*=x+2的值为().

A)36 B) 24 C) 18 D) 20

8。 int *p1,*p2; 以下表达式错误的是()。

A) p1+p2 B)p1-p2 C)p1=p2 D)p1= =p2

9. 设有如下定义:

struct sk

{ int a;

float b;

}data;

int *p;

若要使p指向data中的a域,正确的赋值语句是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五邑大学考试试题

未经允许,不能转载

一、单选题

1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。

A) 3 B) 0C) 9 D) 10

2.设ch是char类型的变量,其值为A,且有下面的表达式

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

上面表达式的值是_____________。

A) A B) a C) Z D) z

3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。

A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);

4.请选出可用作C语言用户标识符的一组标识符_______________。

A) float B) for C) a3_b3D) 3a

define _Abc _123 DO

int temp TEMP sizeof

5.以下叙述中不正确的是。

A) 在不同的函数中可以使用相同名字的变量

B) 函数中的形式参数是局部变量

C) 在一个函数内定义的变量只在本函数范围内有效

D) 在一个函数内的复合语句中定义的变量在本函数范围内有效

6.执行下面的程序段后

int k=3, s[2];

s[0]=k;

k= s[1]*10;

变量k中的值为_____________。

A) 10 B) 30 C) 33 D) 不定值

7. 若声明和定义了一个结构体类型的数据如下:

struct student

{ int num;

现欲输入结构体成员分量num的值,下面函数调用中正确的是。

A) scanf(“%d”,student); B) sca nf(“%d”,&student.num);

C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);

8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。

A) int p=&x ; B) int *p=x;

C) int *p=&x; D) *p=*x;

9.若程序中定义了以下函数

float myadd(float a, float b)

{ return (a+b);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。

A) float myadd(float, float); B) float myadd(float a,b);

C) float myadd(float a, float b); D) float myadd(float x, float y);

10.有以下程序,执行后结果是。

#include

char fun(char x , char y)

{ if(x

return y;

}

void main( )

{ int a=’9’,b=’8’,c=’7’;

printf(“%c\n”,fun(fun(a,b),fun(b,c)));

}

A) 7B)8 C)9 D)函数调用出错

二、填空题

1.一维数组的数组名本质是一个地址,它指向数组所占连续内存空间的首地址。2.给出能正确描述a和b同时大于0的逻辑表达式是______a>0&&b>0____________。

3.以下程序执行后的输出结果是_________________。

#include

void main()

{ int a=4,b=5,c=0,d;

d=!a&&!b||!c;

printf("%d\n",d);

}

4.以下程序执行后的输出结果是_______________。

#include

void main()

{ char a[10]={'1','2','3','4','5','6','7','8','9','\0'},*p;

i=8;

p=a+i;

printf("%s\n",p-2);

}

5.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。请在下划线处填写适当内容,使程序能正常运行。

#include

void main()

{ int i;

for( i=0; 1<=100 ; i++ )

{

if( i % 3 !=0||1%10!=6 ) continue;

printf(" % d ", i );

}

printf(“\n”);

}

三、判断题

1.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。(T)

2.语句printf("%s","Hello");中s格式符的功能是输出一个字符串。(T )

3.下列数据中,是否都是有效的C语言浮点常数:2.345e3、1.65、1.7e2.5、e3。(F)

四、编程题

1.请写出一个函数,其功能是:求一个一维整型数组的全部元素之和。最后在主函数中调用该函数完成全部工作。

参考答案:

一、单选题

相关文档
最新文档