函数和指针
指针 函数
函数指针
1、以下选项中,合法的一组C语言数值常量是(A )。
A、12. 0Xa23 4.5e0 //
B、028 5e-3 -0xf //NO
C、.177 4e1.5 0abc
D、0x8A 10,000 3.e5 // 不能有逗号
解答:
B、028 这个有问题
C: 这个 0abc 有问题
D 10,000 // 不能有逗号
选A
------------
2、以下选项中,能用作数据常量的是(a)
A、115L
B、0118
C、1.5e1.5
D、o115
解答:
B、0118 //八进制不能有8
C、1.5e1.5// C中‘e’之后只能是整数,所以C错
D、o115 //应该是0
----------------
3、以下选项中不合法的标识符是(A)
A、&a
B、FOR
C、print
D、_00
解析: 字母 数字 下划线
-------------
3.2 标识符
所谓标识符是指常量、变量、语句标号以及用户自定义函数的名称
2. 1. 所有标识符必须由一个字母(a~z, A~Z)或下划线(_)开头;
2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;
3. 大小写字母表示不同意义, 即代表不同的标识符;
4. 标识符只有前32个字符有效;
5. 标识符不能使用Turbo C2.0的关键字。
W我的 记录的 原稿: 手稿:
有Bug:
[基类复存 5456
跳分循
453
这样:基本:int char float double short;
类型:void,const.\,auto,long
复合:union,struct,enum,signed.unsigned,
存储:register,static,extern,volatile,sizeof,typedef
跳:goto break,continue,return
分支:switch case if else default
循环:while do for
Xg修改:
[基类复存 5456
跳分循
453
这样:基本:void char int float double;
类型: short long signed unsigned.,
复杂:struct, union, enum, typedef.sizeof,
存储: auto static, register, extern, const volatile,
跳:goto,return ,continue, break
分支: if else switch case default
循环:while do for
--------------
# 是分类 :
数据类型关键字
流程控制关键字
数据类型关键字 :
A 基本数据类型: 5个: vcifd
B 类型修饰关键字 4 slsu
C 复杂类型关键字 5 suets
D存储级别关键字 6 asrecv
-------
流程控制关键字
A 跳转结构 4 grcb
B 分支结构 5 iescd
C 循环结构 3 dwf
[基类复存 5456
跳分循
453
---
4、有以下程序:
#include <stdio.h>
int main()
{
char a,b,c,d;
scanf("%c%c",&a,&b);
scanf("%c",&c);
scanf("%c",&d);
printf("%c%c%c%c\n",a,b,c,d);
return 0;
}
程序执行时输入以下数据:(注:<CR>是回车)
12<CR>
34<CR>
请写出最后打印结果:// 12<CR>3
5、有以下程序:
#include <stdio.h>
int main()
{
char c1,c2;
c1='A'+'8'-'4';//65+4=69
c2='A'+'8'-'5';//68
printf("%c,%d\n",c1,c2); //E,68
}
程序运行后的结果是:
注意的坑: 1. 不用知道'0'对应的多少,可以直接差值;
2. 一个是打印字符,一个打印ascii
6 7
6 7
-Jia加了两道题:
6、有以下程序:
#include <stdio.h>
int main()
{
unsigned char a=8,c;0 _ _ _ _ _ _ _ 0-255 -128-127
c=a>>3; //000 0000 1//000
printf("%d\n",c);
}
程序运行后的输出结果是:1
7、设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是______
0000 0110<<2-->00 011000
0000 0011
0001 1000
^
-------------
0001 1011-->27
c=a^b<<2
c=a^(b<<2)
8、写出十进制30的十六进制、八进制、二进制
16+8+4+2
Jie解答:
0001 1110 二进制
036 八进制
(1e) 十六进制;