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 ...
随机推荐
- centos6.5安装gmime-2.6
安装gmime库所需要的依赖库: 1 libffi库安装 简介:glib安装时依赖的库 解压: tar xf libffi-3.0.0.tar.gz 进入目录: cd libffi-3.0.0 安装: ...
- 如何在VS2015中使用Git命令提示符
本文转载自 http://qkxue.net/info/176223/Visual-Studio-Git VS2015自带了Git插件,但有时候觉得Git控制台命令更方便些.VS中本身不能把Git B ...
- Image Processing - Pseudo(False) Color Processing
最近在一个项目中有需要用到将图片从GrayScale转为FalseColor,然而百度了一下Halcon 伪彩色等关键字均找不到相关答案,倒是有很多OpenCV和Matlab的...后来在搜索中看到了 ...
- 洛谷P1439 排列LCS问题
P1439 排列LCS问题 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出 ...
- echarts3.0 实例容器不实时更新页面的问题
var instanceId = document.getElementById(option.echartId).getAttribute('_echarts3_instance_'); if (i ...
- 升级了git版本后git clone报ssl错误的解决方法
由于升级了git版本,git clone 的时候报了如下的错误 fatal: unable to access 'https://github.com/open-falcon/falcon-plus. ...
- thinkPHP5 tablib标签库自定义方法
具体可以参照thinkphp\library\think\template\taglib\Cx.php这里面的写法我在common模块下新建了一个文件夹taglib,新建了一个Test.php文件 n ...
- day8文件操作作业详解
1.day8题目 1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: a,将原文件全部读 ...
- p标签间距问题
用<p></p>标签写文本时,控制行与行之间的高度最好用line-height,不要用margin或padding: 因为P标签本身就带有一定的上下间距,且自带的间距在模拟 ...
- [TCP/IP]TCP的三次握手和四次挥手
概述 总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍 1.TCP连接建立--三次握手 几个概念: seq:序号,占4个字节,范围[0,4284967296],由于TCP ...