初识C语言--训练题

这篇文章提供了一系列C语言的基础知识练习,包括选择题和编程题,涉及数据类型、变量作用域、字符串结束标志、转义字符、数组、指针等概念,并给出了详细解答和编程示例。

我们通过前面的学习,对C语言的基础知识有了一定的了解,那么我们来练一练,对知识进行巩固

一、选择题

1.下面哪个不是C语言内置的数据类型 ( )

A.char

B.double

C.struct Stu

D.short

2.局部变量的作用域是( )

A.main函数内部

B.整个程序

C.main函数之前

D.局部变量所在的局部范围

3.字符串的结束标志是( )

A.是'0'

B.是EOF

C. 是'\0'

D.是空格

4.下面哪个不是转义字符( )

A.'\n'

B.'\060'

C.'\q'

D.'\b'

5.关于数组描述错误的是( )

A.数组是一组相同类型元素的集合

B.数组的下标是从1开始的

C.数组的下标是从0开始

D.数组如果初始化,可以不指定数组的大小

6.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"

7.关于C语言关键字说法正确的是( )

A.关键字可以自己创建

B.关键字不能自己创建

C.关键字可以做变量名

D.typedef不是关键字

8.关于static说法不正确的是( )

A.static可以修饰局部变量

B.static可以修全局变量

C.static修饰的变量不能改变

D.static可以修饰函数

9.下面代码的结果是 ( )

#include<stdio.h>#include<string.h>intmain()
{
    char arr[] = {'b', 'i', 't'};
    printf("%d\n", strlen(arr));
    return0;
}

A.3

B.4

C.随机值

D.5

10.下面代码输出的结果是( )

#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

11.下面程序的结果是( )

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stackY、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值