一、选择题
1.以下选项中不合法的用户标识符是:C
A)file B)number C)abc.d D)sum
2.以下选项中正确的实型常量是:B
A).123 B)0 C)e-2 D)2.06e1.2
3.C语言中运算符对象必须是整形的运算符是:B
A) / B) % C) ! D) *
4.合法的八进制数是:B
A)0 B) -077 C)028 D)01.0
5.VC 6.0 中int类型变量所占字节数是:D
A)1 B)2 C)3 D)4
二、填空题
1. 0x123转换成十进制数为:291
2. 假设已指定i为整型变量,f为float变量,d为double型变量,e为long型,有下面式子:
10+‘a’+i*f-d/e
以上式子结果为什么类型数据?
Double
3. 已知: float x=5.6;int i; i=(int)x; 求i值为:
5
4. 已知: int i,j,m,n; i=8; j=10; m=++i; n=j++; 求m n的值:
M=9
N=10
5. 设a=12; 下面赋值表达式运算后a的值为:
(1)a+=a 24
(2)a*=2+3 a=a*(2+3)=12*5=60
(3)a+=a-=a*= ①. a*=a:a=a*a=12*12=144 ②. a-=144: a=a-144=144-144=0 ③. a+=0: a=a+0=0+0=0
编程题:
1.从键盘输入一个小写英文字母,把它转化成大写字母并输出。
#include<stdio.h>
#include <ctype.h>
int main()
{
char a;
scanf("%c",&a);
a=toupper(a);
printf("%c",a);
}
2.从键盘键入两个整型数据(int型),求它们之和,并把结果输出。
#include<stdio.h>
#include <ctype.h>
int main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("%d",a+b);
}