IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 错题集--大一C语言选择题 -> 正文阅读

[C++知识库]错题集--大一C语言选择题

1.? ?

对下列代码的描述:

#include "stdio.h"
int main(){
    long num=1;
    while(num++ > 0) for(long i=num; i >=0; i--)printf("i :=\n \t %ld \n" , i);
    return 0;
}

正确的是:

(2分)

A.

程序有编译错误,不能执行

B.

循环条件永为真,循环无限次,程序根本停不下来,打印输出无限行

C.

循环有限次,程序正常结束,打印输出有限行? ? ? ? ? ? ? ? ?long有范围,总会结束的

D.

程序运行过程必定会出错(崩溃),结果打印输出有限行

2.? ??

设有程序段

int m=20; while (m=0) m=m++;

则下面描述中正确的是( )。

(2分)

A.

while?循环执行 10 次

B.

循环是无限循环

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?没想到吧,题目里是“=”,不是“==”

循环体语句一次也不执行

D.

循环体语句执行一次

3.? ? ?

以下代码,语法正确的是:

(2分)

A.

while ( ) ;

B.

for( ) ;

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?眼瞎党练练眼力,而且()里得有东西的

for( ; ; ) ;

D.

do { } while( );

4.? ??

以下不正确的赋值或赋初值的方式是( )。

(1分)

A.

char str[]="string";

B.

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

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 出题人手残,别考虑中英文标点符号。? str单独出列时是数组首元素地址,不能赋值

char str[10];str="string";

D.

char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};

5.??

对于定义?char str[] = "abc\000def\n"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别是:

(1分)

A.

12 ,13

B.

3 ,11

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 39天下第一(???)? ?str是“a b c \0 d e f \n \0”,9个字符,3个有效长度

3 ,9

D.

3 ,4

6.? ? ? ? 字符串数组可以在赋值语句中通过赋值运算符"="对字符数组整体赋值(X)??

? ? ? ? ? ? ? ? ? ? 错法同第四题,退化为指针类型

7.? ? ? ??

有以下定义:char x[ ]="abcdefg"; char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。

(1分)

A.

数组x和数组y等价

B.

数组x和数组y的长度相同

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? y赋到’g‘就结束了,我犯什么大病,x就比y长

数组x的长度大于数组y的长度

D.

数组x的长度小于数组y的长度

8.? ? ? ?

以下名字,不能作为C语言标识符的是:

(2分)

A.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(真有你的周强,hehe)

hehe

B.

a$b_c

C.

student-2?? ? ? ? ? ? ? ? ? ? ? 减号和取反符号都是用来运算的,不能标识符

D.

$$

E.

monkey~1

9.? ? ? ??

要定义一个做减法运算的宏,以下最恰当的是:

(2分)

A.

#define SUB(X,Y) X-Y

B.

#define SUB(X,Y) (X-Y)

C.

#define SUB(X,Y) (X)-(Y)

D.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 还没学,先放这

#define SUB(X,Y) ((X)-(Y))

10.? ??

假设有变量定义如下?int a, k;?则以下哪条语句不能确保将变量k变为0:

(2分)

A.

k = a + ~a + 1;? ? ? ? ? ? ?如0101 + 1010 + 0001? 变成0了

B.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 异或^,k异或k自己肯定是0

k ^= k;

C.

k = k >> (sizeof(int) * 8 - 1);

D.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??k与上k的取反,是0

k = k & ~k;

11.? ?

定义变量?int a;,则表达式?a = 3, 5;?执行过后,a的值和表达式的值分别是:

(2分)

A.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 逗号优先级低,3是赋值给a了,但表达式结果还是5? ? ? ??

3 , 5

B.

5 , 3

C.

3 , 3

D.

5 , 5

12.? ? ? ? ? ? ?

以下说法正确的是:

(1分)

A.

一个C语言源文件(.c文件)必须包含main函数

B.

一个C语言源文件(.c文件)可以包含两个以上main函数

C.

C语言头文件(.h文件)和源文件(.c文件)都可以进行编译

D.

在一个可以正确执行的C语言程序中,一个C语言函数的声明(原型)可以出现任意多次

13.? ? ??

变量pidouble型,以下判断pi的值等于3.14写法最恰当的是:

(2分)

A.

pi = 3.14

B.

pi ==3.14

C.

pi - 3.14 = 0

D.

(pi-3.14 <= 1e-6) &&( pi-3.14 >= -1e-6)

14.? ??

假设有变量定义:double f=3.14;?则对于printf("%d\n", f);?和?printf("%d\n", (int)f);?两个操作是否可以实现“打印数字3并换行”的表述正确的是:

(2分)

A.

两个操作都可实现

B.

只有printf("%d\n", f);?可以实现

C.

只有printf("%d\n", (int)f);?可以实现

D.

两个操作都不可实现

15.? ? ??

以下说法错误的是:

(2分)

A.

一个C语言源文件(.c文件)可以不包含main函数

B.

一个C语言工程(Project)可包含多个源文件(.c文件),即使这些源文件都编译成功,这个C工程也有可能链接失败

C.

C语言头文件(.h文件)和源文件(.c文件)都可以进行编译

D.

在一个可以正确执行的C语言程序中,一个C语言函数的声明(原型)可以出现任意多次

16.? ? ? ?

执行以下程序,打印输出的内容是:

#include <stdio.h>
int x=5, y=7;
void swap( ){
    int z;
    z=x;  x=y;  y=z;
}
int main( ){
    int x=3, y=8;
    swap( );
    printf("%d, %d\n", x, y);
    return 0;
}

(2分)

A.

5, 7

B.

7, 5

C.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 别急着思维定式,这题一个指针都没有,交换不了。

3, 8? ? ? ? ? ? ? ? ? ? ? ? ? ? 全局变量归全局,在main里还是听int x=3,y=8的话

D.

8, 3

17.? ? ? ??

执行以下程序,打印输出的内容是:

#include <stdio.h>
int x=5, y=6;
void incxy( ){
    x++; y++;
}
int main( ){
    int x=3;
    incxy( );
    printf("%d,%d\n", x,y);
    return 0;
}

(2分)

A.

3,6

B.

4,7

C.

3,7

D.

6,7

18.? ? ? ? ? ??

以下是一个C语言程序的除标准库之外的全部源代码,则说法正确的是

#include <stdio.h>
void foo(int);
int main(){
    foo(2223);
    return 0;
}

(1分)

A.

这段程序编译错误

B.

这段程序编译正确,但是链接(link)错误

C.

这段程序编译、链接(link)正确,但是运行时错误

D.

程序无错,可正常运行

19.

以下是一个C语言程序的除标准库之外的全部源代码,则说法正确的是

#include <stdio.h>
extern int k;
int main(){
    k = 2223;
    printf("%d\n", k);
    return 0;
}

(1分)

A.

这段程序编译错误

B.

这段程序编译正确,但是链接(link)错误

C.

这段程序编译、链接(link)正确,但是运行时错误

D.

程序无错,可正常运行

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:05:37  更:2021-12-15 18:06:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:05:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码