您当前的位置:首页 > 互联网教程

C语言大师帮忙,在线等

发布时间:2025-05-12 05:55:37    发布人:远客网络

C语言大师帮忙,在线等

一、C语言大师帮忙,在线等

1、______是合法的用户自定义标识符。D

A、 b-b B、float C、<fr> D、 _isw

2、若变量已正确定义并赋值,表达式______不符合C语言语法。B

A、a*b/c; B、3.14%2 C、2, b D、a/b/c

A、'n' B、'1' C、"a" D、'101'

4、在 C程序中,用_____表示逻辑值“真”。B

A、1 B、非 0的数 C、非 1的数 D、大于 0的数

5、设变量定义为“int a, b;”,执行下列语句时,输入_ _,则a和b的值都是10。D

A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10

6、下列程序的输出结果是_____。D

7、在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。C

A、int B、double C、void D、char

8、表达式 strlen(”hello”)的值是_______。B

9、设变量定义为“int a[4];”,则表达式______不符合C语言语法。D

10、设变量定义为“int x,*p=&x;”,则&*p相当于_____。 A

{ if(n>2) return(fib(n-1)+fib(n-2));

{ printf(“%d\n”,fib(3)); B

13、以下所列的C语言常量中,错误的是 D

A) 0xFF B) 1.2e0.5 C) 2L D)‘\72’

{ printf(“%d%d”,*x,*y);*x=3;*y=4;}

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

17、当调用函数时,实参是一个数组名,则向函数传送的是 B

C)数组每一个元素的地址 D)数组每个元素中的值

{ printf(“%ld\n”, fun(3));} A

二、几道C语言的入门问题,给过程,在线等

C选项错误,0开头的表示八进制的整数常量,范围是0-7,08显然超过了8进制的表示范围;

f表示单精度,不写的话默认都是双精度;

两个十六进制的数进行按位与运算,首先把两个十六进制数化成二进制OX14:0010 0000

OX18:0011 0101,然后进行按位与,相同得1,不同得0

=0010 0000把它化成十六进制就是OX10;所以答案是10;

4、(b>>3)&1=1就是1,如果=0就是0;

char是一个字节 8位表示成xxxx 1xxx(假设左边起第五位是1),那么右移三位后,原来的第五位就是现在的最后一位了,和1进行按位与

&0000 0001结果就很明显了,如果第五位是1,结果就是1,否则为0;

你输入的是十进制的20,35,但是你要先把他们转化成十六进制,在转化成二进制进行按位与运算,20->0XE->0000 1110(2);35->0x23->0010 1011(2)

0000 0010这就表示的十六进制的0X10;

三、《C语言程序设计》第10章在线测试

选择题中1、2、3、4分别对应A、B、C、D;

判断题中,1、2分别对应对、错;

《C语言程序设计》第10章在线测试

      2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

      3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、下列描述中,合法的数组定义是: 4

A、int a[]={"String"}; B、int a[5]={0,1,2,3,4,5};

C、char a={"String"}; D、char a[]={0,1,2,3,4,5};

A、main()函数开始,在main()函数中结束 B、第一个函数开始,直到最后一个函数结束

C、第一个语句开始,直到最后一个语句结束 D、main()函数开始,直到最后一个函数结束

3、下列说法中,错误的说法是()。1

A、程序可以从任何非主函数开始执行 B、主函数可以调用任何非主函数的其他函数

C、任何非主函数可以调用其他任何非主函数 D、主函数可以分成两个部分:主函数说明部分和主函数体

4、若有定义int a[10];,则对数组a的引用正确的是()。4

5、若有int a[][3]={{1,2},{3,4}};,则a[1][2]的值是()。4?2?1

第二题、多项选择题(每题2分,5道题共10分)

1、下列对C语言字符数组的描述中,正确的描述是:123

B、字符数组中的字符串可以整体输入、输出

C、不可以用关系运算符对字符数组中的字符串进行比较

D、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

2、根据定义: struct person{char name[9];int age;}; struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};能打印出字母M的语句是:2?34

B、printf("%s",c[1].name[0]);

C、printf("%s",c[2].name[1]);

D、printf("%s",c[3].name[2]);

3、下列描述中,合法的数组定义是:1234

A、char a[5]={’A’,’B’,’C’,’D’,’E’};

B、char a[]={’A’,’B’,’C’,’D’,’E’};

D、char a[]={65,66,67,68,69,70};

4、下列关于对二维数组a进行初始化的操作中,正确的写法是()。134

A、int a[][3]={3,2,1,1,2,3};

B、int a[][]={{3,2,1},{1,2,3}};

C、int a[][3]={{3,2,1},{1,2,3}};

D、int a[2][3]={{3,2,1},{1,2,3}};

5、如果想使下列数组a中5个元素的值全部为0,可以写成()。24

第三题、判断题(每题1分,5道题共5分)

1、数组名的命名规则和变量名的命名规则相同1

2、若有func((v1,v2),(v3,v4,v5),v6)调用,说明函数func有6个形参。2

3、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。1

4、可以在定义数组时只给一部分数组元素赋值。1

5、对数组元素赋予的初值可以依次放在一对圆括号内。2