C 语言选择练习题(一): C语言基础

本文主要考察知识点范围为:

C语言系统化精讲(一):编程基础:https://blog.csdn.net/xw1680/article/details/134001443
C语言系统化精讲(二):C语言初探:https://blog.csdn.net/xw1680/article/details/134002680
C语言系统化精讲(三):C语言变量和数据类型-上篇:https://blog.csdn.net/xw1680/article/details/132841907
C语言系统化精讲(四):C语言变量和数据类型-下篇:https://blog.csdn.net/xw1680/article/details/134027522
C语言系统化精讲(五):C语言格式化输入和运算符与表达式:https://blog.csdn.net/xw1680/article/details/134046719

【1】下面不属于C语言基本数据类型的是():

A、整型
B、浮点型
C、字符型
D、指针型

【2】以下选项中不合法的标识符是():

A、extern
B、iWhat
C、num_7
D、Main

【3】慧眼识金,你知道在下面选项中,均是不正确的八进制数或者十六进制数的选项是哪个么?():

A、016 0x8f 018
B、0xbc 017 0x8
C、010 -0x11 0x16
D、0a12 7ff -127

【4】以下选项中能表示合法常量的是(2015年真题):

A、'\'
B、1,400
C、1.5E2.0
D、"\007"

【5】下列C语言用户标识符中合法的是:

A、3ax
B、x
C、case
D、-e2

【6】设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是:

A、b=1.0/a
B、b=(float)(1/a)
C、b=1/(float)a
D、b=1/(a*1.0)

【7】下列符号中,不属于转义字符的是:

A、\\
B、0XAA
C、\t
D、\0

【8】已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量 '\101' 是:

A、字符A
B、字符a
C、字符c
D、非法的常量

【9】以下定义语句中正确的是:

A、int a=b=c=0;
B、char A=1+1, b='b';
C、float a=1.0
D、double a=0.0;b=1.1;

【10】某编程小白想将编程知识和数学中的计算题目结合到一起,但是这样一道题目却把他难住了,无法实现计算周长为15米,高为5米的圆柱形粮仓的体积,快来帮帮他,选择哪一个关键语句定义圆周率呢?()

A、#define double PI 3.14;
B、#define PI 3.14
C、double PI = 3.14
D、#define double PI 3.14

【11】有 number=3.14f,则number的数据类型为()

A、单精度类型变量
B、双精度类型变量
C、字符型变量
D、字符型常量

【12】没钱买iPhone,上京东秒杀一个。定义变量 miaosha 为双精度类型,程序如下,在控制台输出的结果是:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
    
    
	double miaosha = 0.0001;
	printf("%f\n", miaosha);
	printf("神速,我秒杀到了一个iPhone\n");
	return 0;
}

A:
在这里插入图片描述
B:
在这里插入图片描述
C:
在这里插入图片描述
D:
在这里插入图片描述
【13】“殊途同输A”知道啥意思不,意思就是我用不同方法在控制台输出字符A 。以下不能输出字符A的语句是()?

A、printf("%c\n", 'a'-32);
B、printf("%C\n", 65);
C、printf("%d\n", 'A');
D、printf("%c\n", 'B'-1);

【14】已知字母A的ASCII码为65,以下程序运行后的输出结果是:()?
在这里插入图片描述
选项如下:

A、B,67
B、66,C
C、b,67
D、66,67

【15】-8在16位机内存中的存储形式是?

A、10000000 00001000
B、11111111 11111000
C、00000000 00001000
D、11111111 11110111

【16】字符串常量 BB\n\\\'\r 在内存中占的字节数为()?

A、6
B、7
C、8
D、9

【17】以下语句中,正确定义3个整型变量并为它们赋初值为186的是()?

A、int a b c=186;
B、int a=b=c=186;
C、int a=186,b=186,c=186;
D、int a,b,c=186;

【18】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()?

A、C语言程序仅可以编译执行
B、C语言程序仅可以解释执行
C、C语言程序既可以编译执行,又可以解释执行
D、以上说法都不对

【19】以下叙述中错误的是()?

A、C语言的可执行程序是由一系列机器指令构成的
B、用C语言编写的源程序不能直接在计算机上运行
C、通过编译得到的二进制目标程序需要链接才可以运行
D、在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件

【20】以下叙述中错误的是()?

A、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B、C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D、C语言源程序经编译后生成后缀为.obj的目标程序

【21】以下叙述中正确的是()?

A、C程序中的注释只能出现在程序的开始位置和语句的后面
B、C程序书写格式严格,要求一行内只能写一个语句
C、C程序书写格式自由,一个语句可以写在多行上
D、用C语言编写的程序只能放在一个程序文件中

【22】以下叙述错误的是()?

A、在程序中凡是以 "#" 开始的语句行都是预处理命令行
B、预处理命令行的最后不能以分号表示结束
C、#include MAX是合法的宏定义命令行
D、C程序对预处理命令行的处理是在程序执行的过程中进行的

【23】十六进制形式输出整数的格式说明符是()?

A、%u
B、%ld
C、%x
D、%o

【24】以下均是合法变量名的是()?

A、#name total
B、node value_max
C、_var long
D、stu-code a+b?

【25】以下不合法的用户标识符是()?

A、J2_KEY
B、Double
C、4d
D、_8_

【26】下列定义变量的语句中错误的是()?

A、double int_;
B、float US$;
C、char For;
D、int _int;

【27】以下选项中不属于C语言类型的是()?

A、short int
B、unsigned long int
C、char
D、bool

【28】以下叙述中错误的是()?

A、C程序在运行过程中所有计算都以十进制方式进行
B、C程序在运行过程中所有计算都以二进制方式进行
C、所有C程序都需要编译链接无误后才能运行
D、C程序中字符变量存放的是字符的ASCII值

【29】】与十进制1100等值的十六进制数是()?

A、44A
B、44C
C、54A
D、54C

【30】若a、b和t都为int变量,则下面不能交换变量a和b值的是()?

A、t=a;a=b;b=t;
B、a=t;t=b;b=a;
C、t=b;b=a;a=t;
D、a=a+b;b=a-b;a=a-b;

【31】以下程序运行后的输出结果是()?

#include<stdio.h>
int main() {
    
    
	double d;
	float f;
	long l;
	int i;
	i = f = l = d = 20 / 3;
	printf("%d %ld %f %.1f\n", i, l, f, d);
	return 0;
}

A、6 6 6.000000 6.0
B、6 6 6.70000 6.7
C、6 6 6.700000 6.7
D、6 6 6.00000 6.0

【32】以下选项中正确的定义语句是()?

A、double a;b
B、double a=b=7;
C、double a=7,b=7;
D、double,a,b;

【33】若变量a,b,c的取值分别是1,2,3,则表达式“!((b+c)>(a+4))”的值是()?

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

【34】请写出如下程序运行后的结果()

#include<stdio.h>
int main() {
    
    
	int x = 1;
	int y = 0;
	short z = 42;
	if ((z++ == 42) && (y = 1)) {
    
    
		z++;
	}
	if ((x = 0) || (++z == 45)) {
    
    
		z++;
	}
	printf("z=%d", z);
	return 0;
}

【35】设int a=3; 下列哪一个表达式的值等于0()?

A、a&&(a>0)
B、!a||a
C、a%=a
D、a>=a

【36】语句:printf("%d",(a=2) && (b=-2)); 的输出结果是()?

A、无输出
B、结果不确定
C、-1
D、1

至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习C语言的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/134115696