C基础练习题
1.下面有关C程序操作过程的说法中,错误的是______。
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C.C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
2.C源程序中不能表示的数制是______。
A.二进制 B.八进制 0 C.十进制 D.十六进制 0x
3.一个C语言程序总是从____C______开始执行。
A.主程序 B.子程序 C.主函数 D.函数
4.以下叙述中正确的是_______。
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每一行中只能写一条语句
C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
D.C语言本身没有输入输出关键字
5.C语言中,最基本的数据类型是_________。
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
6.下面有关变量声明的说法中,正确的是_________。
A.C语言中不用先声明变量,需要时直接使用即可
B.每个变量的存储空间大小由数据类型和编译环境共同决定
C.在VC++6.0环境下,为int型变量分配的存储空间大小为2个字节
D.变量定义时,不能进行赋值操作;
7.若x和y为整型变量,对于scanf("a=%d,b=%d",&x,&y);语句,可使x和y的值分别为10和20的正确输入方法是_________。
A.10 20 B.10, 20 C.a=10 b=20 D.a=10,b=20
8.下列标识符中,不合法的用户标识符为_________。
A.aBa B._11 C.a_1 D.a&b
9.下列标识符中,合法的用户标识符为_________。
A.month B.5xy C.int D.your name
10.._________是C语言提供的合法的数据类型关键字。
A.Boolean B.signed C.integer D.Char
11..不合法的字符常量是_________。
A. '\678' B.'\"' C.' ' D.'\4'
12..不正确的字符串常量是_________。
A.'abc' B."12'12" C."0" D." "
13..关于下面的程序,正确的说法是_________。
#include stdio.h
void main()
{ float a=b=2, result;
result=a/b;
printf("result=%f\n", result); }
A. 程序可正常编译,结果为result=1.000000 B. 共有1处语法错误
C. 共有2处语法错误 D. 共有3处语法错误
14..下面变量声明的语句中,错误的是_________。
A.char c=B; B.int a=3; C. char c=65; D.float area=0;
15.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'2';后,c2中的值为__________。
A.69 B.C C.D D.F
16.以下选项中合法的标识符是________。
A.1_1 B.1-1 C._11 D.1_
17.下列关于C语言用户标识符的叙述中正确的是________。
A.用户标识符中可以出现下画线和中划线(减号)
B.用户标识符中不可以出现中划线,但可以出现下画线
C.用户标识符中可以出现下画线,但不可以放在用户标识符的开头
D.用户标识符中可以出现下画线和数字,它们都可以放在用户标识符的开头
18.以下选项中,能用作数据常量的是________。
A.0119 B.o126 C.2.5e2.5 D.119L
19.以下关于short、int和long类型数据占用内存大小的叙述中正确的是________。
A.均占4个字节 B.根据数据的大小决定所占内存的字节数
C.由用户自己定义 D.由C语言编译系统决定
20.若已定义char c='\010',则变量c所占的字节数为__________。
A.1 B.2 C.3 D.4
21.要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是__________。
A.double a,b;a=b=7; B.double a=b=7;
C.double a=b=7; D.double a=7,b=7;
22..已知字符a的ASCII码值为97,则以下程序的输出结果是__________。
#include "stdio.h"
void main()
{ char ch='c';
printf("%c%d\n",ch,ch); }
A.c99 B.c98 C.c97 D.编译出错
23.以下程序运行后的输出结果是_________。
#include "stdio.h"
void main()
{ char c1,c2;
c1='a'; c2='b';
c1=c1-32;
c2=c2-32;
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2); }
A.A B B.A B C.a b D.a b
65 66 97 98 65 66 97 98
24.下列整型常量,错误的是__________。
A.025 B.285L C.-285u(u表示无符号,怎么还有负号) D.285lu
25.以下有关整型变量的定义中,错误的是___________。
A.short int x; B.long x; C.unsigned x; D.short x
/* ******************华丽分割线**************************************** */
1. A
2. A
3. C , 从main函数开始执行
4. D, main可以在文本中任意位置,A错。C中一行可以写多个语句,每句用分号或逗号分开,B错。注释中的内容在预处理过程中就删除了,C错。
5. B, 哪有逻辑型
6. B, 定义同时并赋值时初始化,D错。
7. D,scanf输入必须和代码格式保持一致。
8. D.
9. A
10. B
11. A , ‘\678’是表示1-3位八进制对应的字符,八进制数没有8啦。
12. A 字符串要双引号
13. float a = b = 2,b要先定义。还有一个错误没找到,哦,头文件格式不对。
14. A,
15. A,‘6’-‘2’ = 4, ‘A’+4 = 65+4 = 69;
16. C
17. B
18. D,A,0119表示8进制,八进制没有9的。B,是0不是o。C中,e后面跟整数。D表示long int 类型。
19. D
20. A
21. D, 初始化,所以是定义并赋值。A语法正确,不是初始化。B,b没有先定义。C和B他俩肯定发生过什么。。。。。
22. A, 一个按字符输出,一个按整数输出。
23. A,大小写转换
24. C,u表示无符号,怎么还有负号
25. short int x 可以省写为short x, unsigned int 不可以。
短篇小说《霾》
有个人到北京,问我:
“你们北京人凭什么牛?”
我默默地深吸了一口气,
笑着看了看他。
他不服,硬要学我,
也深吸了一口气。
享年26岁。
C基础练习题的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 珍藏的数据库SQL基础练习题答案
自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1 ...
- Linux基础练习题之(四)
Linux基础练习题 请详细总结vim编辑器的使用并完成以下练习题 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的 ...
- Python之基础练习题
Python之基础练习题 1.执行 Python 脚本的两种方式 2.简述位.字节的关系 解:8位是一个字节 3.简述 ascii.unicode.utf-8.gbk 的关系 4.请写出 “李杰” 分 ...
- shell基础练习题
shell 基础练习题 1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 #!/bin ...
- js基础练习题(1)
1.字符串 视频教程地址: js基础练习题 1.如何连接两个或者两个以上字符串? var cssname = 'box' var num = 1 var html = '<div class=& ...
- 【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出
目录 一.视频讲解 二.思路分析 总结: 三.代码+详解+结果 四.彩蛋 能解决题目的代码并不是一次就可以写好的 我们需要根据我们的思路写出后通过debug模式找到不足再进行更改 多次测试后才可得到能 ...
- python基础练习题(九九乘法表)
又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...
- javaScript基础练习题-下拉框制作
1.基础回顾 如何让一个段javascript在文档加载后执行,(因为自己忘了,所以顺便复习一下) window.onload = function(){}; <!DOCTYPE html PU ...
- python基础练习题
购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...
随机推荐
- 实验楼的php比赛题,网页数据提取。
实验楼的php比赛题,网页数据提取. 题目的地址:https://www.shiyanlou.com/contests/lou5/challenges 以下代码是题目的答案 <?php head ...
- 7.17实习培训日志-java基础
总结 今天主要是学习了java基础,java面向对象方面的知识,然后下午老师讲了软件的设计模式,今天看了一部分,印象深刻的是单例模式,用枚举实现单例模式.晚上主要讲了maven的一些基础知识和idea ...
- socket网络编程实践要点
1.创建udp的socket句柄 // 当host_port为0时,则表示让操作系统自动分配 bool createUdpSocket(string host_ip,unsigned short ho ...
- c#根据身份证获取身份证信息
/// <summary> /// 根据身份证获取身份证信息 /// 18位身份证 /// 0地区代码(1~6位,其中1.2位数为各省级政府的代码,3.4位数为地.市级政府的代码,5.6位 ...
- IT兄弟连 JavaWeb教程 AJAX常见问题
1 中文乱码问题 ● POST提交乱码 乱码原因:所有浏览器对Ajax请求参数都使用UTF-8进行编码,而服务器默认使用ISO-8859-1去解码,所以产生乱码. 解决方法:在服务器接收请求参数前 ...
- python中的三元表达式(三目运算符)
python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样 int a = 1; String b = ""; b = a > ...
- 剑指Offer的学习笔记(C#篇)-- 反转链表
题目描述 输入一个链表,反转链表后,输出新链表的表头. 一 . 概念普及 关于线性表等相关概念请点击这里. 二 . 实现方法 目前,可以有两种方法实现该要求. 方法一:借助外部空间实现.这里可以将单链 ...
- Zookeeper入门看这篇就够了!!
Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名 ...
- elasticsearc 参考资料
_source 和store http://stackoverflow.com/questions/18833899/in-elasticsearch-what-happens-if-i-set-st ...
- centos虚拟机安装指定版本docker
环境: centos 7.6+ docker-ce 17.03.2 安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 ...