几道简单的C语言基础选择题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/28 23:11:19
几道简单的C语言基础选择题
●为表示关系x≤y≤z,正确的C语言表达式是__________.
(A) (y>=x)&&(y=y)AND(y>=z)
(C) (x>=y>=z) (D) (x>=y)&(y>=z)
知识点:条件表达式
●定义函数的时候,没有明确指定函数的返回值,表示函数返回值类型是( )
(A) 没有返回值 (B) 整型 (C) 字符型 (D) 单精度类型
知识点:函数
●标准C语言中,以下注释合法的是( )
(A) //这是注释
(B) /*这是注释*/
(C) (*这是注释*)
(D)
知识点:注释
●以下那个常量的值是100( )
(A)0100 (B)0x64 (C) 0x100 (D)064
知识点:基本概念
●以下字符常量表示错误的( )
(A) '\n’ (B) '\t' (C) '\06' (D) '12'
知识点:字符
●以下表达式结果是整型的 ( )
(A)1.2+1.8 (B)1/3 (C) 2.0/1.0 (D)2+1.0
知识点:整数
●表达式a=2,b=3,a++,b++,c=a+b的结果是( )
(A)2 (B)3 (C) 4 (D)5
知识点:逗号表达式
●以下代码的运行结果是( )
main( )
{
int a=0123;
printf(“%d\n”,++a);
}
(A)123 (B)124 (C) 83 (D)84
知识点:++ 八进制
●若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________
(A) 4 (B) 4.5 (C) 4.0 (D) 3.0
知识点:逗号表达式
●以下代码的运行结果是( )
int a=3;
printf("%d+3",a);
(A)6 (B)3 (C) 9 (D)3+3
知识点:格式化字符串
●以下代码的运行结果是( )
int test(int a,int b)
{
if (b==1||a==b)
{
return 1;
}
else
{
return test(a-1,b-1)*test(a-1,b);
}
}
void main( )
{
printf("%d",test(3,1));
}
(A)1 (B)2 (C) 3 (D)4
知识点:递归调用
●VC中设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后m,n的值为 ( )
(A) 0 2 (B) 2 2 (C) 1 3 (D) 2 4
知识点:逻辑表达式
●若有 int d=2,a=5,s=3; s*=d+a; 变量s的值是( ).
(A) 3 (B) 11 (C) 21 (D) 17
知识点:*=
● 在下面的宏定义命令中正确的是( ).
(A)#define pi=3.14159; (B)#define pi=3.14159
(C)#define pi="3.14159" (D)#define pi (3.14159)
知识点:宏
●设char c = ‘y’; 则 字符c在内存中占用字节数是( )
(A) 0 (B)1 (C) 2 (D)3
知识点:字符型量在内存中占有的字节数
Turbo C 环境下.Char 1 int 2 float 4 double 8 short 2 long 4
VC 环境下 char 1 int 4 float 4 double 8 short 2 long 4
●不能把字符串:“Hello!”赋给数组b的语句是
(A) char b[10]={'H','e','l','l','o',','\0'};
(B) char b[10];b="Hello!";
(C) char b[10];strcpy(b,"Hello!");
(D) char b[10]="Hello!";
知识点:数组与字符串
●为表示关系x≤y≤z,正确的C语言表达式是__________.
(A) (y>=x)&&(y=y)AND(y>=z)
(C) (x>=y>=z) (D) (x>=y)&(y>=z)
知识点:条件表达式
●定义函数的时候,没有明确指定函数的返回值,表示函数返回值类型是( )
(A) 没有返回值 (B) 整型 (C) 字符型 (D) 单精度类型
知识点:函数
●标准C语言中,以下注释合法的是( )
(A) //这是注释
(B) /*这是注释*/
(C) (*这是注释*)
(D)
知识点:注释
●以下那个常量的值是100( )
(A)0100 (B)0x64 (C) 0x100 (D)064
知识点:基本概念
●以下字符常量表示错误的( )
(A) '\n’ (B) '\t' (C) '\06' (D) '12'
知识点:字符
●以下表达式结果是整型的 ( )
(A)1.2+1.8 (B)1/3 (C) 2.0/1.0 (D)2+1.0
知识点:整数
●表达式a=2,b=3,a++,b++,c=a+b的结果是( )
(A)2 (B)3 (C) 4 (D)5
知识点:逗号表达式
●以下代码的运行结果是( )
main( )
{
int a=0123;
printf(“%d\n”,++a);
}
(A)123 (B)124 (C) 83 (D)84
知识点:++ 八进制
●若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________
(A) 4 (B) 4.5 (C) 4.0 (D) 3.0
知识点:逗号表达式
●以下代码的运行结果是( )
int a=3;
printf("%d+3",a);
(A)6 (B)3 (C) 9 (D)3+3
知识点:格式化字符串
●以下代码的运行结果是( )
int test(int a,int b)
{
if (b==1||a==b)
{
return 1;
}
else
{
return test(a-1,b-1)*test(a-1,b);
}
}
void main( )
{
printf("%d",test(3,1));
}
(A)1 (B)2 (C) 3 (D)4
知识点:递归调用
●VC中设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后m,n的值为 ( )
(A) 0 2 (B) 2 2 (C) 1 3 (D) 2 4
知识点:逻辑表达式
●若有 int d=2,a=5,s=3; s*=d+a; 变量s的值是( ).
(A) 3 (B) 11 (C) 21 (D) 17
知识点:*=
● 在下面的宏定义命令中正确的是( ).
(A)#define pi=3.14159; (B)#define pi=3.14159
(C)#define pi="3.14159" (D)#define pi (3.14159)
知识点:宏
●设char c = ‘y’; 则 字符c在内存中占用字节数是( )
(A) 0 (B)1 (C) 2 (D)3
知识点:字符型量在内存中占有的字节数
Turbo C 环境下.Char 1 int 2 float 4 double 8 short 2 long 4
VC 环境下 char 1 int 4 float 4 double 8 short 2 long 4
●不能把字符串:“Hello!”赋给数组b的语句是
(A) char b[10]={'H','e','l','l','o',','\0'};
(B) char b[10];b="Hello!";
(C) char b[10];strcpy(b,"Hello!");
(D) char b[10]="Hello!";
知识点:数组与字符串
1,A 2,b 3,b 4,b 5,a 6,b 7,d 8,d 9,c 10,d 11,a 12,a 13,c 14,d 15,b 16,b我是学计算机的,这些都很基础,所以基本上不会错的,有不明白的,可以留言!