头歌教学平台-C语言期末考试答案
C语言程序设计 (educoder.net)
一、单选题
1:C语言源程序的后缀是( ) c
2:在C语言中,B80是( )数。 非法
3:下列关于函数返回值的说法中正确的是( ) 函数的返回值类型与return语句中表达式的类型无关
4:下列关于C语言中变量的说法正确的是( ) 变量名可以由数字开头
5:下列哪个不是C语言中的循环结构( ) switch
6:下列哪个选项是C语言中合法的标识符( ) my_variable
7:下列哪个是C语言中的文件操作函数( ) fopen()
8:C语言规定:else子句总是与( )配对。 其之前最近的未配对的if
9:下列哪个表达式的结果不是5( ) 3*2-1
10:下列哪个是C语言合法的字符常量( ) "\n"
11:关于C语言中数组的描述,下列哪个是正确的( ) 数组名本身就是一个地址
12:在C语言中,下面哪个是有效的注释( ) // A和B都是注释
13:下列哪个语句在C语言中用来输出信息到控制台( ) printf()
14:C语言程序的基本单位是( ) 函数
15:在C语言中,若要求某一变量的值不发生变化,则应使用哪个关键字( ) const
16:下列哪个不是C语言中的数据类型( ) float
17:下列哪个是C语言中的指针变量( ) *p;
18:关于C语言中的结构体,下列哪个说法是正确的( ) 结构体是一种用户自定义的数据类型
19:在C语言中,如果i为整数类型变量且已经赋值为5,执行完表达式“i += i--”后,i的值是( ) 10
20:C语言中,int类型变量占用的字节数是( ) 4
二:判断题
1:在C语言中,变量的命名是区分大小写的。(正确)
2:在C语言中,变量的命名是区分大小写的。(正确)
3:在C语言中,数组下标是从0开始的。(正确)
4:C语言中的typedef关键字不能用来定义函数类型。(正确)
5:C语言中的文件操作是通过库函数来实现的,而非语言本身提供的功能。(正确)
6:C语言中的算术运算符“++”和“--”可以作为前缀和后缀。 (正确)
7:C语言程序总是从main函数开始执行。(正确)
8:在C语言中,逻辑运算符的优先级高于关系运算符。(错误)
9:所有的C语言函数都必须有返回值。(错误)
10: C语言中的指针变量只能存储地址,不能存储数值。(错误)
三:填空题
1:变量根据其存储类型的不同,可以分为自动变量、▁▁▁▁▁、寄存器变量和外部变量。
答案:静态变量
2:在C语言中,二维数组在内存中的存储方式是▁▁▁▁▁。
按行优先存储的,也被称为行主序
3: C语言中的函数返回值的类型是由▁▁▁▁▁ 指定的。
函数定义中的返回类型说明符
4:C语言程序的入口函数是▁▁▁▁▁。
main()
5:在C语言中,如果一个整数变量n的值为5,那么表达式n++的值是▁▁▁▁▁。
5
6:文件操作函数fopen的返回值类型是▁▁▁▁▁。
FILE *
7:C语言中,用于输出整数的格式控制符是 ▁▁▁▁▁。
%d或%i
8:在C语言中,定义一个整型数组并初始化,可以写成 int arr[] = {1, 2, 3, 4, 5}; 则数组arr的长度为▁▁▁▁▁。
5
9: C语言中,表示逻辑“真”的值是▁▁▁▁▁。
非零的任何整数值
10:在C语言中,if语句后面通常跟着一个▁▁▁▁▁表达式。
关系
四:简答题
1:什么是函数( )函数在C语言程序中起什么作用( )
函数是编程语言中基本的、重要的构建块。在C语言中,函数是一段可以重用的代码,它执行特定的任务。你可以调用这个函数多次,每次调用时,都会执行相同的代码块。
函数在C语言程序中起到以下几个作用:
1.代码重用 2.模块化 3.抽象 4.组织和管理
所以:函数是C语言编程中非常基础和重要的概念,
它们有助于创建清晰、可维护和高效的代码。
2:简述C语言中的指针
C语言中的指针是一个非常重要的概念,它允许程序员直接操作内存地址,并在程序中执行更高级和高效的操作。
3:简述C语言中的数组和字符串的关系。
数组:是一个可以容纳多个相同类型元素的容器。
字符串:实际上是以空字符('\0')结尾的字符数组。由于字符串是字符数组,所以可以使用数组的所有操作来处理字符串。
所以:C语言中字符串作为字符数组的一种特殊形式,使得我们可以利用数组的功能来方便地处理和操作字符串。
4:请简述C语言的特点。
C语言的特点主要体现在以下几个方面:
1.简洁性和灵活性2.数据类型丰富
3.结构化语言4.强大的运算能力
5.高效性6.可移植性好7.功能强大
C语言以其简洁性、灵活性、数据类型丰富、结构化、运算能力强、高效性、可移植性和功能强大等特点,在多个领域如系统开发、嵌入式系统、游戏开发、操作系统和编译器等方面得到了广泛的应用
5:简述C语言中变量的作用域和生命周期。
在C语言中,变量的作用域和生命周期是两个重要的概念,它们共同决定了变量在程序中的可见性和存在时间。
**变量的作用域**指的是变量在程序中可以被引用的范围,即变量在哪些位置是可见的。在C语言中,变量的作用域通常分为四种:**局部作用域**、**函数作用域**、**文件作用域**、 **程序作用域**
**变量的作用域和生命周期**是两个不同的概念。一个变量可以在其生命周期的某个部分内是可见的(即在其作用域内),而在其他部分则不可见。同时,一个变量可能在其作用域内存在,但并不一定总是活跃的或可用的。
在C语言中,变量的作用域和生命周期是两个重要的概念,它们共同决定了变量在程序中的可见性和存在时间。
变量的作用域指的是变量在程序中可以被引用的范围,即变量在哪些位置是可见的。在C语言中,变量的作用域通常分为四种:局部作用域、函数作用域、文件作用域、 程序作用域
变量的作用域和生命周期是两个不同的概念。一个变量可以在其生命周期的某个部分内是可见的(即在其作用域内),而在其他部分则不可见。同时,一个变量可能在其作用域内存在,但并不一定总是活跃的或可用的。
五:编程题
(一):
#include <stdio.h>
int main() {
int score;
scanf("%d", &score);
if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
(二):
#include<stdio.h>
int gcd(int a, int b);
int lcm(int a, int b, int gcdValue);
int main(void)
{
/****Begin***/
int num1, num2, gcdValue, lcmValue;
// 提示用户输入两个整数
scanf("%d %d", &num1, &num2);
// 计算最大公约数
gcdValue = gcd(num1,num2);
// 计算最小公倍数
lcmValue = lcm(num1,num2,gcdValue);
// 输出结果
printf("最大公约数是:%d\n",gcdValue);
printf("最小公倍数是:%d\n",lcmValue);
/*** End***/
return 0;
}
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int lcm(int a, int b, int gcdValue) {
return (a / gcdValue) * b;
}

浙公网安备 33010602011771号