牛客网-题库-专项练习-计算机专业技能-编程语言-C语言-随机10道(2)

牛客网-题库-专项练习-计算机专业技能-编程语言-C语言-随机10道(2)

1.下列数组定义语句中,不合法的是( )。
int a [n],其中n为常量表达式,表示数组中元素的个数。
正确答案: A 你的答案: A (正确)
int a[3] = { 0, 1, 2, 3 };
int a[] = { 0, 1, 2 };
int a[3] = { 0, 1, 2 };
int a[3] = { 0 };

2.break 语句用在循环体中,可结束本层循环,continue语句用在循环体中, 可结束本次循环。()
看错字了,break:结束本层循环,countinue:结束本次循环
正确答案: A 你的答案: B (错误)
正确
错误

3.以下选项中,与 n=i++ 完全等价的表达式是( )。
没看清题,只考虑结果的答案,没考虑语义的顺序
正确答案: A 你的答案: C (错误)
n=i,i=i+1
n+=i+1
i=i+1,n=i
n=++i

4.有以下说明语句:

struct Worker
{
int no;
char name[20];
};
Worker w, *p=&w;
则下列错误的引用是( )。
.的优先级最高
正确答案: D 你的答案: C (错误)
w.no
p->no
(*p).no
*p.no

5.选择表达式 11|10 的结果(本题数值均为十进制)
单竖线是按位或,例101和011按位或为111,结果是7
正确答案: A 你的答案: A (正确)
11
10
8
2

6.假定变量 m 定义为“int m=7;”,则定义变量 p 的正确语句为( )。
指针指的是地址
正确答案: B 你的答案: B (正确)
int p = &m;
int *p = &m;
int &p = *m;
int *p = m;

7.设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
没考虑到都是整型
正确答案: A 你的答案: B (错误)
3
3.5
4
5

9…h头文件中的ifndef/define/endif 的作用?
正确答案: A 你的答案: B (错误)
防止重复引用
规范化代码
标志被引用文件内容中可以被共享的代码
以上都不正确
10.如下代码输出结果是什么?
#include<stdio.h>
char buffer[6] = {0};
char *mystring(){
char *s = “Hello world”;
for(int i = 0;i<(sizeof(buffer) - 1);i++){
buffer[i] = *(s+i);
}
return buffer;
}
int main(int args,char**argv){
printf("%s\n",mystring());
return 0;
}
1、首先buffer是全局的并且数组每个元素初始化为0
2、buffer的前5个元素分别为h e l l o,但因为之前第六个元素为0,所有也算以’\0’结尾的字符串
正确答案: A 你的答案: D (错误)
Hello
Hello World!
Hell
以上全都不正确

11.执行语句 scanf(“%c,b=%d,f=:%f”,&a,&b,&c) 时,正确的键盘 输入方法是( )
scanf(“输入控制符”, 输入参数);
在 scanf 中,所有的“非输入控制符”都要原样输入。所以在输入的时候b=,f=: 必须要原样输入。
正确答案: B 你的答案: A (错误)
a,4,6
4,b=4,f=:8.5
c,b=2,f=4
b,b=5,f=4.3
12.以下选项中合法的实型常数是()。
实型常量又称实数或浮点数;有两种表示形式,分别为小数形式和指数形式;本题为指数形式,E(e)前面为十进制整数或实数且不能省略,E(e)后面为十进制整数且不能为实数且不能省略
正确答案: C 你的答案: C (正确)
5E2.0
E-3
2E0
1.3E
13.执行以下代码
#define SUM(x,y) x+y
int a=3;
int b=2;
a+=a*SUM(a,b)*b;

a的值为
算错了
正确答案: A 你的答案: B (错误)
16
30
33
39
14.以下哪些选项编译不过
精度和长度都不能向上兼容。
正确答案: A 你的答案: A (正确)
long a = 1;int b = a + 1;
int a = 1;long b = a;
String a = 1 + “”;
float a = 10;float b = a + 2;

16.现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为( )。
正确答案: C 你的答案: C (正确)
1
5
6
以上三个答案都不正确

17.定义数组int A[6][9],若将其作为参数传入方法中,则对应的形参可以定义为()
编译器会忽略数组第一维的长度,所以参数数组中第一维的长度可以省略,第二维不可以。
正确答案: A D 你的答案: C (错误)
int(*s)[9]
int *s[9]
int D[6][]
int D[][9]

20.有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是( )。
a+b=b++是不可修改的左值;%的分母必须为整数
正确答案: B C D 你的答案: A (错误)
a=a+b=b++
w%(int)a+b
(c+w)%(int)a
w=a==b;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值