初识C语言检测
初识C语言已经结束,可通过下面的题型进一步补充或检测C语言成果,答案将在下一期文章开头公布,对于编程题测试选自*牛客网*,大家可自愿注册答题,可将答案写在评论区一起讨论呀
文章目录
选择题
第 1 题(单选题)
下面哪个不是C语言内置的数据类型:
A .char
B .double
C .struct Stu
D .short
第 2 题(单选题)
局部变量的作用域是:
A .main函数内部
B .整个程序
C .main函数之前
D .局部变量所在的局部范围
第 3 题(单选题)
下面代码输出的结果是:( )
#include <stdio.h>
int num = 10;
int main()
{
int num = 1;
printf("num = %d\n", num);
return 0;
}
A . 程序有问题,不能编译
B .输出1
C .输出10
D .输出0
第 4 题(单选题)
字符串的结束标志是:( )
A .是’0’
B .是EOF
C . 是’\0’
D .是空格
第 5 题(单选题)
关于数组描述错误的是:
A .数组是一组相同类型元素的集合
B .数组的下标是从1开始的
C .数组的下标是从0开始
D .数组如果初始化,可以不指定数组的大小
第 6 题(单选题)
下面那个不是转义字符?
A .‘\n’
B .‘\060’
C .‘\q’
D .‘\b’
第 7 题(单选题)
下面代码的结果是:( )
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = {'b', 'i', 't'};
printf("%d\n", strlen(arr));
return 0;
}
A .3
B .4
C .随机值
D .5
第 8 题(单选题)
C语言中下面哪个数组的创建错误的:( )
A .int arr[10] = {0}
B .int n = 10; int arr[n] ={0}
C .int arr[] = {1,2,3,4,5,6,7,8,9,0}
D .char ch[10] = “hello bit”
第 9 题(单选题)
下面程序的结果是:( )
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n", strlen("c:\test\121"));
return 0;
}
A .7
B .8
C .9
D .10
第 10 题(单选题)
关于C语言关键字说法正确的是:( )
A .关键字可以自己创建
B .关键字不能自己创建
C .关键字可以做变量名
D .typedef不是关键字
第 11 题(单选题)
关于static说法不正确的是:( )
A .static可以修饰局部变量
B .static可以修全局变量
C .static修饰的变量不能改变
D .static可以修饰函数
第 12 题(单选题)
下面代码的结果是什么?( )
#include <stdio.h>
int sum(int a)
{
int c = 0;
static int b = 3;
c += 1;
b += 2;
return (a + b + c);
}
int main()
{
int i;
int a = 2;
for (i = 0; i < 5; i++)
{
printf("%d,", sum(a));
}
}
A . 6,8,10,12,14
B .8,10,12,14,16
C .10,12,14,16,18
D .12,14,16,18,20
第 13 题(单选题)
用在switch语言中的关键字不包含哪个?( )
A .continue
B .break
C .default
D .case
第 14 题(单选题)
下面哪个不是关键字:( )
A .int
B .struct
C .define
D .continue
编程题
第 1 题(编程题)
BC17-计算表达式的值
第 2 题(编程题)
BC41-你是天才吗?
第 3 题(编程题)
BC32-输出学生信息
第 4 题(编程题)
BC83-被5整除问题
第 5 题(编程题)
BC18-计算带余除法
第 6 题(编程题)
BC19-反向输出一个四位数
第 7 题(编程题)
BC33-计算机平均成绩
第 8 题(编程题)
BC49-判断2个数的大小
第 9 题(编程题)
BC23-时间转换