2019年C语言期末考试复习资料-完整版
2019计算机二级C语言完整复习资料
2019第一章C语言概述第二章变量及表达式二.教学重点,难点分析1. C语言概述是一个惯例了。
2.运算符与表达式三.教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。
定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。
(3).C语言中每条语句都以分号“;”结束,分号时C语句的一部分。
即使是程序的最后一个语句也不例外。
分号是语句结束的标志。
(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。
例如:i nt 是错误的,而int正确。
(5). C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。
“/*”和“*/”之间不允许再插入“/*”或“*/”。
注释可以出现在程序中的任意位置。
注释部分不被执行。
(6).C语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习惯,是程序便于阅读。
2.标识符(1)标识符只能由字母、数字和下划线组成。
(2)标识符的第一个字符必须是字母或下划线。
(3)标识符的大小写字母是有区别的,如abc和ABC是两个完全不同的标识符。
(3)标识符的分类:关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标识符。
2019年大学C语言考试题(含答案)
2019年大学C语言考试题(含答案)姓名成绩温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。
加油!一单项选择题1. 在C语言中,以 D 作为字符串结束标志A)’\n’ B)’’ C) ’0’ D)’\0’2.下列数据中属于“字符串常量”的是( A )。
A.“a”B.{ABC}C.‘abc\0’D.‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用{}和’’标识字符串选项D,标识字符。
3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是( C )。
A.-a1B.a[i]C.a2_iD.int t6.下列C语言用户标识符中合法的是( B )。
A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是( C )。
A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括( D )。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。
c语言期末考试题及详细答案
c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。
答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。
答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。
C语言期末复习.doc
C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。
参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C语言规定以字符’\\0’作为字符串结束标志。
如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。
c语言大期末考试题库及详解答案
c语言大期末考试题库及详解答案一、选择题1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,哪个运算符用于取模?A. /B. %C. *D. -答案:B3. 如果一个变量声明为 `int x;`,那么x的类型是什么?A. 浮点型B. 整型C. 字符型D. 双精度型答案:B4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable!2D. variable-2答案:B5. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. returnD. exit答案:B二、填空题6. C语言中,一个基本的程序结构包括_____、_____和_____。
答案:预处理指令;函数定义;程序的主体7. 以下代码段的输出结果是_____。
```c#include <stdio.h>int main() {int a = 5, b = 10;printf("%d", a + b);return 0;}```答案:158. 在C语言中,若要定义一个字符数组来存储字符串"Hello",正确的声明方式是_____。
char str[] = "Hello";```答案:char str[6];9. 下列代码段中,变量x的最终值是_____。
```cint x = 10;x += x * x - 3 * x + 2;```答案:11210. C语言中,若要计算两个数的乘积,可以使用运算符_____。
答案:*三、简答题11. 解释C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针用于访问和操作内存地址中的数据,可以实现动态内存分配、数组操作、函数参数传递等。
c语言大一期末考试题库及详解答案
c语言大一期末考试题库及详解答案C语言大一期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言的关键字?A. IntegerB. StringC. FloatD. None of the above答案:D2. 在C语言中,定义一个整型变量的正确语法是什么?A. int var;B. var int;C. integer var;D. var integer;答案:A3. 以下哪个表达式的结果不是整数?A. 3 / 2B. 7 % 3C. 10 / 2D. 8 / 2答案:A二、填空题1. 在C语言中,用于定义数组的关键字是________。
答案:Array2. 一个C语言程序的执行从________函数开始。
答案:main3. 以下语句的输出结果是________。
```cint a = 5, b = 10;printf("%d", a + b);```答案:15三、简答题1. 简述C语言中指针的概念及其用途。
答案:指针是C语言中用来存储变量地址的变量。
它允许程序员直接访问内存地址,从而可以动态地操作内存。
指针的用途包括动态内存分配、实现数据结构如链表、数组的遍历等。
2. 解释C语言中的函数重载。
答案:C语言不支持函数重载。
在C语言中,如果两个或多个函数具有相同的名称但参数列表不同,编译器会报错。
这是与支持函数重载的语言(如C++)的主要区别。
四、编程题1. 编写一个C语言程序,实现计算并输出1到100的整数之和。
```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("The sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能。
完整word版,C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
2019年C语言期末考试题及答案
1、给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。
最大值第三行i<=n五行k+1 2、编写程序求无理数e的值并输出。
计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n!当1/n!<0.000001时e=2.718282。
3、求一批数中最大值和最小值的积。
4、某一正数的值保留2位小数,对第三位进行四舍五入。
5、从键盘上输入任意实数x,求出其所对应的函数值。
z=(x-4)的二次幂(x>4)z=x的八次幂(x>-4)z=z=4/(x*(x+1))(x>-10)z=|x|+20(其他)6、求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。
例如:输入的数组为:1 2 34 15 612 18 910 11 2求出的最大数为18,行坐标为2,列坐标为1。
7、求一个n位自然数的各位数字的积。
(n 是小于10的自然数)8、计算n门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998。
9、求一批数中小于平均值的数的个数。
10、编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。
调用该函数找出100~200之间满足条件的所有数。
11、请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。
二维数组中的数已在主函数中赋予。
12、编写函数fun用比较法对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果。
13、编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数。
计算公式是:组合数=m!/(n!.(m-n)!)。
完整版打印一下 C语言期末复习资料
第一部分:C 中的数据首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的 知识点:C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、结构体、共用体、链表结点)之分。
构建类型是由基本类型构建而成,因此我们有必要 对基本类型的数据做以更细致的研究。
一.基本类型的数据程序中的数据无非是以常量和变量两种形式描述。
在这里我们不妨思考两个问题:(1)为什么要用变量? ( 2)常量经常用在什么地方?(一)常量对于基本类型常量我们要掌握:常量分几类?每类的书写规则是什么?(2)实型常量:有小数和指数两种表示形式.(3.4.1、3.4.3 )(3)字符型常量:有普通字符(可以是 ASCII 码表中的任何一个字符)、转义字符(表示控制命令的转义字符和用八进制十六进制描述的转义字符)(4)字符串常量(3.5.4 )(5)符号常量:实际上是不带参数的宏定义(3.2.1、9.1.1 )对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。
这就要求我们熟记书写规则。
例如以下题目:t-1 :下面哪个是正确的整型常量表示t-2:下面哪个是错误的实型常量表示期末复习(1)整型常量:有十、八、十六进制二种表示形式。
(331、333 )(3.5.1 )A)019B)0X34g C)-123 D)o56 E) 12,000A).23B)3.8E-4.5C)45E12D)92.45t-3:下面哪个是正确的字符常量表示:t-4:下面那个是正确的字符串常量表示:的值是5 ?(二)变量对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是: 数据类型 变量名;要正确定义变量就必须清楚两点(1)什么样的变量名才是合法的?(322)( 2)如何用类型符来描述所要定义的变量, 这就涉及到变量所分配的字节数、存储特点、有无符号及各自表示的数值范围等。
变量的三大类:(1)整型变量(3.3.2)分配字节:2 字节(int/short ) 4 字节(long ) ( TC2.0)存储特点:存储的是数值的补码形式(2)实型变量(3.4.2)(float ) 8 字节(double ) 16 字节(long double )存储特点:图3-7A) ” b ”B)'' C) '\34 ' D)'\0x9 ' E) '123't-5:t-6:A) abc'E) ” F) ” A ”B)C) “”D)“ \0x120”字符串“ ab034\0\\t\v\012 ”存储需要多少个字节? 先组合转义字符,11个字puts( “ ab034\0\\t\v\012 ”);的结果是 ab034? strlen( “ab034\0\\t\v\012 ”)符号标识:sig ned un sig ned表示数值范围:表3-1分配字节:4字节期末复习资料 第10页-总24页表示数值范围:表3-2(3)字符型变量(3.5.2、3.5.3 )分配字节:1字节(char )存储特点:存储字符的ASCII 值 符号标识:sig ned un sig ned 表示数值范围:sig ned char: -128~+127Un sig ned char: 0~255基本类型变量这部分知识主要的考察形式:(1)变量名(标识符)的正确与否鉴别 (2) 变量类型标识符的识别与应用(3)变量定义语句中对变量进行初始化的形式正确与否鉴别 (3.6)例如以下题目:F 面程序段在tc2.0和cfree3.0运行时的输出各为-1 / 65535un sig ned int a=65535; prin tf("%d",a);A)int a=b=5 ; B)char ch=97 ; C)unsigned int x, y=-5; D)int a=3,b=5;E ) int c=3(二)建构类型的数据t-7:以下正确的变量标识符是:A)3sum B)INTC) 3maxD)case E)p&sumF)s m at-8:以下正确的变量类型声明是:A)si gned intB)i nt longConsigned longD)shortlongt-9:t-10:以下正确的定义语句是:期末复习资料 第10页-总24页程序给出的任务数据可以是基本类型的,也可以是集合性质的。
期末c语言考试题及答案
期末c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是()。
A. C语言是一种面向对象的编程语言B. C语言是一种面向过程的编程语言C. C语言是一种脚本语言D. C语言是一种汇编语言答案:B2. 在C语言中,用于定义常量的关键字是()。
A. varB. constC. staticD. final答案:B3. 下列哪个选项不是C语言中的基本数据类型()。
A. intB. floatC. charD. string答案:D4. 在C语言中,用于实现循环结构的关键字是()。
A. loopB. forC. whileD. repeat5. 下列关于数组的描述,错误的是()。
A. 数组可以存储一系列相同类型的数据B. 数组的索引从0开始C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:D6. 下列关于函数的描述,正确的是()。
A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 函数可以有多个返回值答案:C7. 在C语言中,用于定义指针的关键字是()。
A. refB. ptrC. *D. @答案:C8. 下列关于结构体的描述,正确的是()。
A. 结构体是一种用户自定义的数据类型B. 结构体不能包含其他结构体C. 结构体不能包含函数D. 结构体不能包含数组答案:A9. 在C语言中,用于定义枚举类型的关键字是()。
B. enumtypeC. enumstructD. enumlist答案:A10. 下列关于文件操作的描述,错误的是()。
A. 文件操作需要使用文件指针B. 文件操作前需要打开文件C. 文件操作后需要关闭文件D. 文件操作只能在程序内部进行答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:________。
答案:int variable_name;2. 用于声明一个字符变量的关键字是:________。
C语言期末考试复习资料
C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。
基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。
如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。
如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。
如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。
逻辑表达式可认为是整型表达式的一种特殊形式。
如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。
新版精选2019年大学《C语言程序设计》期末完整考试题库500题(含答案)
2019年大学C语言期末考试题库500题含答案一、选择题1.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()。
A 只能是逻辑表达式 B只能是关系表达式C 只能是逻辑表达式或关系表达式 D可以是任意表达式2.A) 过程 (B) 函数 (C) 子程序 (D) 标识符3.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));4.C) 循环次数不定 (D) 是无限循环5.A) 17 (B) 64 (C) 125 (D) 536.以下程序的输出结果为()。
main( ){ int i=010,j=10,*pi,*pj;pi=&i; pj=&j;printf("%d.%d\n",*pi,*pj);}7.A) 10,10 (B) 8,10 (C) 010,10 (D) 8,88.在下列程序段中,枚举变量 c1,c2 的值依次是(),()。
enum color { red,yellow,blue=4,green,white} c1,c2;c1=yellow; c2=white;printf("%d,%d\n",c1,c2);9.10.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()。
A 552B 144C 264D -26411.以下程序的输出结果是()。
main( ){ int a=011;printf(“%d\n”,++a);}A 12B 11C 10D 912.设有以下定义,则以下对变量w的赋值()是错误的。
enum week{sun,mon=4,tue,wed,thu,fri,sat}w;A w=sun;B w=(enum week)4;C w=san;D w=(enum week)9;13.要打开一个已存在的非空文件“file”用于修改,选择正确的语句()。
A fp=fopen("file","r");B fp=fopen("file","w");C fp=fopen("file","r+");D fp=fopen("file","w+");14.C语言源程序的基本单位是()。
2019年C语言期末考试题及答案
2019年C语⾔期末考试题及答案1、给定n个数据, 求最⼩值出现的位置(如果最⼩值出现多次,求出第⼀次出现的位置即可)。
最⼤值第三⾏i<=n五⾏k+1 2、编写程序求⽆理数e的值并输出。
计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n!当1/n!<时e=。
3、求⼀批数中最⼤值和最⼩值的积。
4、某⼀正数的值保留2位⼩数,对第三位进⾏四舍五⼊。
5、从键盘上输⼊任意实数x,求出其所对应的函数值。
z=(x-4)的⼆次幂(x>4)z=x的⼋次幂(x>-4)z=z=4/(x*(x+1))(x>-10)z=|x|+20(其他)6、求出N×M整型数组的最⼤元素及其所在的⾏坐标及列坐标(如果最⼤元素不唯⼀,选择位置在最前⾯的⼀个)。
例如:输⼊的数组为:1 2 34 156 12 18 910 11 2求出的最⼤数为18,⾏坐标为2,列坐标为1。
7、求⼀个n位⾃然数的各位数字的积。
(n 是⼩于10的⾃然数)8、计算n门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为。
9、求⼀批数中⼩于平均值的数的个数。
10、编写函数判断⼀个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。
调⽤该函数找出100~200之间满⾜条件的所有数。
11、请编⼀个函数void fun(int tt[M][N],int pp[N]),tt指向⼀个M⾏N列的⼆维数组,求出⼆维数组每列中最⼤元素,并依次放⼊pp所指⼀维数组中。
⼆维数组中的数已在主函数中赋予。
12、编写函数fun⽤⽐较法对主程序中⽤户输⼊的具有10个数据的数组a按由⼤到⼩排序,并在主程序中输出排序结果。
13、编写main程序调⽤函数fact求解从m个元素选n个元素的组合数的个数。
计算公式是:组合数=m!/(n!.(m-n)!)。
要求:m不能⼩于n,否则应有容错处理。
2019年C语言期末考试试题及答案
2019年C语言期末考试试题及答案1、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最后B.必须在系统调用的库函数的后面。
C.必须在最开始。
D.可以任意2、若有定义:int a = 7; float x = 2.5 , y = 4.7 ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是()。
A. 2.750000B. 0.00000C. 3.500000D. 2.5000003.已知ch是字符型变量,下面正确的赋值语句是()。
A.ch = '123' ;B. ch=' \08 ';C. ch =' \xff ';D.ch =" \ ";4. 以下标识符中,不能作为合法的C用户定义标识符的是:___________。
A)a3_b3 B)void C)_123 D)abc5、C语言中,运算对象必须是整型的运算符是__________。
A) % B) / C) %和/ D) *6.不合法的八进制数是________A) 0 B) 028 C) 077 D)017.在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )A.intB.charC.unsignedD.long8.对下述程序,正确的判断是()。
main( ){ int a,b;scanf ("%d,%d",&a,&b);if(a>b)a=b; b=a;else a++; b++;printf("%d,%d",a,b);}A. 有语法错误不能通过编译B. 若输入4,5则输出5,6C. 若输入5,4则输出4,5D. 若输入5,4则输出5,59. 语句 for(k=0;k<5;++k){if(k= = 3) continue;printf(“%d”,k);}的输出结果为_________。
c语言期末考试题及答案及解析
c语言期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. All of the above答案:D解析:在C语言中,标准输入输出库函数包括printf()、scanf()和getchar()等,它们都用于输入输出操作。
2. 以下哪个不是C语言的关键字?A. intB. floatC. doubleD. string答案:D解析:int、float和double都是C语言的基本数据类型关键字,而string不是C语言的关键字,它是C++中的一个类。
3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. Both A and BD. None of the above答案:C解析:在C语言中,数组的声明可以是int arr[10];也可以是int [10] arr;,两者都是正确的声明方式。
4. 下列哪个是正确的C语言函数定义?A. int myFunction(int x, int y) { /* ... */ }B. void myFunction(int x, int y) { /* ... */ }C. Both A and BD. None of the above答案:C解析:在C语言中,函数定义可以返回int类型,也可以是void类型,表示没有返回值。
5. 以下哪个是正确的C语言循环结构?A. forB. whileC. do-whileD. All of the above答案:D解析:C语言支持多种循环结构,包括for循环、while循环和do-while循环。
6. 以下哪个是C语言的位运算符?A. &&B. ||C. &D. All of the above答案:C解析:&是C语言的位运算符之一,用于按位与操作。
2019级大学C语言期末考试模拟练习题(带详解答案)
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
c语言期末考试题及答案详解
c语言期末考试题及答案详解C语言期末考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义C语言的函数?A. classB. functionC. voidD. int答案:D2. C语言中,哪个运算符用于取模?A. /B. %C. *D. -答案:B3. 在C语言中,哪个关键字用于声明一个变量为静态存储类别?A. staticB. autoC. registerD. extern答案:A4. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. loop答案:D5. 在C语言中,哪个函数用于将整数转换为字符串?A. atoiB. itoaC. atolD. tolower答案:B6. C语言中,哪个函数用于计算两个数的绝对值?A. fabsB. absC. fmodD. pow答案:B7. 在C语言中,哪个关键字用于声明一个函数的返回类型?A. returnB. typeC. valueD. type_of答案:A8. 下列哪个不是C语言的数组类型?A. intB. charC. floatD. string答案:D9. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. class答案:A10. 在C语言中,哪个函数用于打开一个文件?A. fopenB. fcloseC. freadD. fwrite答案:A二、填空题(每空2分,共20分)1. C语言中,一个完整的程序至少包含一个________函数。
答案:main2. 定义一个字符数组char str[10],使用________运算符可以给数组赋值。
答案:=3. 在C语言中,使用________关键字可以进行条件判断。
答案:if4. 一个C语言程序在编译时,首先会被预处理器处理,其中________指令用于包含头文件。
答案:#include5. C语言中,使用________函数可以输出格式化的字符串。
2019年C语言期末考试题及答案
2019年C语言期末考试题及答案1、已知ch是字符型变量,下面不正确的赋值语句是()。
A.ch = 5 + 9 ;B.ch= ' a + b ';C. ch = ' \ 0 ';D. ch= '7' + '6' ;2.为表示数学关系x≥y≥z,正确的C语言表达式是__________。
A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)C) (x>=y>=z) D) (x>=y)&(y>=z)3.设int m=1,n=2;则++m= =n的结果是()A、0B、1C、2D、34.C语言中基本的数据类型包括__________。
A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型5. 若定义int x=7,y=5,z;则表达式:z=x+5/2*y的值是__________A) 7 B) 7.5 C) 17 D) 19.56.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分7.C语言中,int类型数据占2个字节,则long类型数据占()A、1个字节B、2 个字节C、3个字节D、4个字节8.设有程序段int k = 10 ;while ( k = 0 ) k = k - 1 ;以下描述正确的是()。
A. 循环体语句一次也不执行。
B. 循环是无限循环。
C. while 循环语句执行十次。
D. 循环体语句执行一次。
9.以下程序main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);}有语法错误不能通过编译输出结果是( )A.8,10,16B.8,10,10C.10,10,10D.10,10,1610.以下程序的输出结果是__________void main(){ int x=10,y=10;printf(“%d %d\n”,x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 911.表达式__________是满足:当c的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式A) (c=1)||(c=3)||(c=5) B) (c!=1)&&(c!=3)&&(c!=5)C) (c==1)&&(c==3)&&(c=5) D) (c==1)||(c==3)||(c==5)12.以下程序中,while循环的循环次数是( )。
2019c语言期末考试题及答案
2019c语言期末考试题及答案一、选择题(本题共10小题,每小题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. let答案:C2. 下列哪个选项是正确的C语言标识符?A. 2variableB. variable2C. -variableD. variable$答案:B3. 在C语言中,用于定义一个整型变量并赋值为10的语句是:A. int a = 10;B. int a = '10';C. int a = "10";D. int a = (10);答案:A4. C语言中,表示逻辑“与”操作的符号是:A. &&B. ||C. !D. &答案:A5. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 函数结构答案:D6. 在C语言中,用于计算两个整数相加的表达式是:A. a + bB. a - bC. a * bD. a / b答案:A7. C语言中,用于表示字符常量的是:A. 'A'B. "A"C. AD. a答案:A8. 在C语言中,哪个函数用于计算一个数的平方?A. pow()B. sqrt()C. log()D. sin()答案:A9. 下列哪个选项是C语言中的预处理指令?A. #includeB. defineC. returnD. typedef答案:A10. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:D二、填空题(本题共5小题,每小题4分,共20分)1. C语言中,用于输出字符串的函数是________。
答案:printf2. 若int a = 10; 则表达式 a++ 的结果是________。
答案:113. C语言中,用于定义一个二维数组的语法是 int arr[3][4]; 其中数组arr的第一维大小为________,第二维大小为________。
2019c语言期末考试题及答案
2019c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. struct答案:A2. 下列关于C语言数组的描述,正确的是:A. 数组必须初始化B. 数组可以是多维的C. 数组的索引从1开始D. 数组的大小在运行时确定答案:B3. 在C语言中,以下哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B4. 以下哪个选项是C语言中的逻辑运算符?A. %B. &&C. ||D. ==5. 在C语言中,用于定义结构体的关键字是:A. intB. structC. floatD. char答案:B6. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. whileD. switch答案:D7. 以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A8. 在C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. void答案:C9. C语言中,用于打开文件的函数是:B. fcloseC. fgetcD. fputc答案:A10. 下列哪个选项是C语言中的预处理指令?A. #includeB. printfC. scanfD. return答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义变量的关键字是________。
答案:int2. 在C语言中,数组的索引从________开始。
答案:03. 用于计算两个整数的和的运算符是________。
答案:+4. C语言中,用于声明函数的关键字是________。
答案:int5. 在C语言中,用于声明指针的符号是________。
答案:*6. C语言中,用于声明结构体的关键字是________。
答案:struct7. C语言中,用于声明字符数组的关键字是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if语句
2.If语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式: if() if() 语句1 else 语句2 内嵌if else if() 语句3 else 语句4
if语句
如 int a=3,b=4,c=5; if(a<b) a=b;b=c;c=a;
那么a,b,c 是 4,5,4
用do-while语句实现循环
do-while语句的特点:先执行循环体,然后判断循 环条件是否成立。 一般形式: do { 循环体语句 } while (表达式); 执行过程:先执行一次指定的循环体语句,然后判别 表达式,当表达式的值为非零(“真”) 时,返回重 新执行循环体语句,如此反复,直到表达式的值等 于0为止,此时循环结束。
考试的主要题型和分数分布:
1 单项选择题(10小题,每题2分,共20分) 2 填空题(每空1分,共10分) 3 阅读程序(每题2分,共10分) 4 程序填空(每空2分,共40分) 5 编写程序(2小题,每题10分,共20分)
第一章
第1章 C语言概述
本章包含4项目重点内容: 1 简单的C语言程序 #include <stdio.h> void main() { printf ("This is a C program.\n"); }
例如:为了保证输入成绩的正确,可以使用语句: printf("请输入学生成绩a(0-100):"); scanf("%d",&a); while (a<0||a>100) { printf("\n 输入有误,请重输: "); scanf("%d",&a); }
我们更简洁地用do-while语句
do { printf(“请输入成绩 a(0-100):”); scanf(“%d”,&a); }while(a<0||a>100);
注意 while(a<0||a>100);的含义和;号
用do-while语句计算 10!
格式输入与输出
用printf 和scanf函数输出和输入数据。 #include<stdio.h> 表示a在内存中 int main() 的地址 { &是地址 其中, int a,b,c; 运算符 scanf(“%d,%d,%d”,&a,&b,&c); printf(“%d,%d,%d\n”,a,b,c); } 运行情况: 3 ,4 , 5 (输入a,b,c的值) 3 ,4 , 5 (输出a,b,c的值)
如果字符变量ch的值为大写字母, 则条件表达式的值为(ch+3 2),即相应的小写字母。如果ch 的值不是大写字母,则条件表达式 的值为ch,即不进行转换。
//注意:不能用 ‘A’<=ch<=‘Z’,它永远为真
几个典型的判断: 判断大写字母: if(‘A’<=c && c<=‘Z’) 判断小写字母: if(‘a’<=c && c<=‘z’) 判断数字: if(‘0’<=c && c<=‘9’) 判断闰年: if((year%4==0&&year%100!=0)||year%400==0)
整型常量的表示方法 整型常量即整常数。在C语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456 (2)八进制整数。以0开头的数是八进制数。 如:0123表示八进制数123,等于十进制数83 0129 非法(每位0-7合法) (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数291 而 0x12g 非法(每位0-f合法)
优先级相同(高)
优先级相同(低)
说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符
关系运算符和关系表达式
2.关系表达式 • 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) C语言中没有专用 接起来的式子,称关系表达式
的逻辑值,1代表 真,0代表假
自增、自减运算符 作用是使变量的值增1或减1 如: ++i,--i(在使用i之前,使i+1 或-1) i++,i--(在使用i之后,使i+1 或-1) 就是使用 i 的原值执行本条语句, 而在执行下条语句前将 i+1 或-1 int m=5,n=10; printf("%d,%d\n",m++,--n); 显示5,9 若再有: printf(“%d\n”,m); 显示6
在格式输入与输出中
格式控制是用双引号包括的,其中一般带有 %d,%c,%f,%s等各种对数据类型的要求.
第四章
关系运算符和关系表达式
1.关系运算符及其优先次序 1. < (小于) 2. <= (小于或等于) 3. > (大于) 4. >= (大于或等于) 5. == (等于) • != (不等于)
格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备) 输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列)
%d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数
格式输入与输出
%u:以无符号十进制形式输出整数 %c:以字符形式输出,只输出一个字符 %s:输出字符串 %f:以小数形式输出单,双精度数,隐含输出六位小数 %e:以指数形式输出实数 %g:选用%f或%e格式中输出宽度较短的一种格式,不输 出无意义的0
第二章
C语言提供了以下一些数据类型。
整型 int char 单精度实型 float 双精度实型 double struct union enum
C的数据类型
基本类型
字符型
实型(浮点型)
数组类型
数据类型 构造类型 指针类型
结构类型 联合类型 枚举类型
空类型(无值类型) void
常量与变量
常量和符号常量
数据声明
函数1
函执行语句
C语句概述
控制语句 完成一定的控制功能
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
1 if() ~else 条件语句 2 for()~ 循环语句 3 while()~循环语句 4 do ~while();循环语句 5 continue 继续语句
• 在程序运行过程中,其值不能被改变的量称为常量 • 常量区分为不同的类型:
整型 100,125,-100,0 实型 3.14 , 0.125,-3.1e3 字符型 ‘a’,’\057’,‘\x3c’ 字符串 “a”, “ab”,”1232” 定义字符常量: #define PI 3.1415926 #define N 20
2 VC++ 6.0 环境: (1)编辑C语言源程序 后缀是 .c 或 .cpp (2)经过编译产生目标文件,后缀是 .obj (3)再经过连接成为可执行文件,后缀 是 .exe
3 C语言是结构化程序,有三种结构 (1)顺序结构; (2)选择结构; (3)循环结构;
4 C语言是由函数组成的,其中必须有一个并 且只有一个主函数 main,程序的执行从main 函数开始,到main 函数结束.
max=(a>b)?a:b; min=(a<b)?a:b;
if语句
例: 输入一个字符,判别它是否大写字母,如果是,将 它转换成小写字母;如果不是,不转换。然后输出最后 得到的字符。 #include <stdio.h> void main ( ) { char ch; scanf(“%c”,& ch); ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):ch; printf(“%c\n”,ch); }
if(a>b) a=b;b=c;c=a; 那么a,b,c 是 3,5,3 第1个,因为a<b,所以a=b;b=c;c=a;都执行, 第2个,因为a不大于b,所以不执行a=b; 只执行 b=c;c=a;
条件运算符 •格式: •功能: 表达式1?表达式2∶表达式3 判断表达式1的值,如果成立就执行表 达式2,否则就执行表达式3
C运算符简介 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= !=) (3)逻辑运算符 (! && ||) (4)位运算符 (<< >> ~ | ∧ &) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:)
算术运算符和算术表达式 基本的算术运算符: • + (加法运算符或正值运算符如:3+5、+3) • - (减法运算符或负值运算符,如:5-2、-3) • * (乘法运算符。如:3*5) • / (除法运算符,实数相除结果是双精度实数,整 数相除结果是整数;两数同号结果是正数,两数异 号结果是负数,且舍入得方向不固定,Vc++是“向0 取整) • % (求余运算符,%两侧必须为整型数据,结果与 被除数一致。)
赋值运算符 赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量,如a=5;(单等号) 而 a==5 是判断 a是否等于 5; (双等号) 如 int a=3; if(a==2) 为假, 而 if(a=5) 为真。
第三章
C语句概述
C程序
源程序文件1
源程序文件2
源程序文件n
预处理命令
注意:例如在判断数字中: if(‘0’<=c && c<=‘9’) 不可以没有 && ,也不能没有 ’ ’ 即不能用 if(‘0’<= c<=‘9’) 也不能用 if( 0<=c && c<=9 ) 但可以用 if( 48<=c && c<=57 ) (想想为什么? )