青海大学昆仑学院C语言期末考试试卷带答案

合集下载

大学C语言期末考试试题(含答案)

大学C语言期末考试试题(含答案)

第一章C语言概述1.1 选择题*1.1一个C程序的执行是从 A 。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。

但是C 语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。

如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。

*1.2以下叙述正确的是 C 。

A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。

因此,如果注释中存在错误,系统是不可能发现的。

另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。

1.3以下叙述不正确的是 D 。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。

C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。

1.4 C语言规定:在一个源程序中,main函数的位置 C 。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后参考答案:C*1.5一个C语言程序是由 B 。

A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。

青海大学昆仑学院C语言试卷

青海大学昆仑学院C语言试卷

青 海 大 学 昆 仑 学 院 试 卷(A )班级: 学号: 姓名: 考试课程: 程序设计语言(C ) 考试日期:2011X 年 7 月 日注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回一.填空题(每空1分,共15分)1.一个C 程序总是从 主函数(或main ) 开始执行的。

2.表达式2/3+7%4+3.5/7的值是 3.5 。

3.在函数内部定义只在本函数内有效的变量叫 内部变量(或局部变量) 。

4.C 语言中用 1(或非零) 表示逻辑值“真”,用 0表示逻辑值“假”。

5. 将数学式2b a 改写成C 语言表达式为sqrt(a+b*b) 。

6. 有程序段:int f=-1;printf(“%d,%u ”,f,f);则输出结果为 -1 、 65535 。

7. 数组在内存中占 连续 的存储区,用 数组名代表其首地址。

8.有定义static int a[5]={2,4,6,8,10},*p ; p=&a[0];与p=&a[0]等价的语句是 p=a ,*(p+1)的值是4 ,*(a+2)的值是 6 。

9.有结构体和共用体的变量定义如下:struct aa{int a ;char c ;float x ;}b1;union bb{int a ;char c ;float x ;}b2;则变量b1和b2占用的内存空间的字节数分别为 7和 4 。

二.选择题(每小题2分,共计40分)1.下列变量名合法的是( B )。

A .B.C.TOMB ._testC .3a6bD .ab$ 2.C 语言中运算对象必须是整型的运算符是( B )。

A . / B .% C .! D .* 3.以下程序的输出结果是( D )。

A .a=%2,b=%5 B .a=2,b=5 C .a=%%d ,b=%%d D .a=%d ,b=%dmain (){ int a=4,b=9; printf (“a=%%d ,b=%%d\n ”,a ,b );} 4.下列程序的输出结果是( C )。

c语言期末考试试题及答案解析

c语言期末考试试题及答案解析

c语言期末考试试题及答案解析1. 选择题1.1 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A1.2 在C语言中,以下哪个运算符用于计算两个整数的差值?A. +B. -C. *D. /答案:B1.3 以下哪个选项不是C语言中的控制语句?A. ifB. forC. whileD. switch答案:D2. 填空题2.1 定义一个整型变量,可以使用关键字 ________。

答案:int2.2 在C语言中,数组的索引从 ________ 开始。

答案:02.3 以下代码段中,函数 ________ 用于将字符串 s1 复制到 s2。

```cchar *s1 = "Hello";char s2[20];strcpy(s2, s1);```答案:strcpy3. 简答题3.1 解释C语言中指针的概念。

答案:指针是一个变量,它的值是另一个变量的内存地址。

通过指针,程序可以间接访问和操作内存中的数据。

3.2 描述C语言中函数原型的作用。

答案:函数原型用于声明函数的类型、返回值类型、函数名和参数列表,但不包括函数体。

它允许编译器在函数定义之前检查函数调用时的参数类型和数量。

4. 编程题4.1 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```答案解析:此程序使用一个for循环遍历1到100的整数,通过if 语句检查每个数是否为偶数(即i % 2 == 0),如果是,则将其加到变量sum中。

大学c语言期末考试题库试题及答案

大学c语言期末考试题库试题及答案

大学c语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。

以下是一些典型的试题及其答案,供同学们复习参考。

1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了C语言的基础知识点,包括关键字、变量、函数、数组以及基本的控制结构。

大学c语言期末考试题及答案

大学c语言期末考试题及答案

大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言的执行方式是编译执行C. C语言支持面向对象编程D. C语言具有丰富的库函数答案:C2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后不能改变答案:D4. 在C语言中,用于文件操作的库函数是:A. printfC. fopenD. getchar答案:C5. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以被赋值为NULLD. 指针可以存储函数的地址答案:D6. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:B7. 下列关于循环的描述中,错误的是:A. for循环可以嵌套使用B. while循环可以和break语句一起使用C. do-while循环至少执行一次D. 循环体内不能使用continue语句答案:D8. 在C语言中,用于定义一个宏的预处理命令是:B. #includeC. #pragmaD. #import答案:A9. 下列关于函数的描述中,错误的是:A. 函数可以有返回值B. 函数可以没有参数C. 函数可以没有返回值D. 函数可以没有定义答案:D10. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是____。

答案:int2. 在C语言中,表示逻辑与运算的运算符是____。

答案:&&3. 当需要在C语言中表示一个常量时,可以使用关键字____。

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

大学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 、-a1 B、a[i] C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6、下列C语言用户标识符中合法的是( B )。

A )3ax B)xC)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 aBc B、I\am one_halfstart$it3pai C、str_1 Cpp pow while D、Pxq My->book line# His、age 选项B中的“\”,”$” ,选项D中“>”,”#”,”、”,”-”不满足(1);选项C中的while为关键字,不满足(3)9、C语言中的简单数据类型包括(D )。

c语言期末考试试题及答案

c语言期末考试试题及答案

c语言期末考试试题及答案一、选择题1. C语言中用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. and答案:A2. 若有定义:int a = 5; int b = 10; 则表达式 a * b / 3 的值是()。

A. 15B. 17C. 20D. 25答案:D3. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcmp()C. strcpy()D. strrev()答案:A4. C语言中,文件的打开模式“w”表示什么?A. 写入模式,文件不存在则创建,存在则覆盖B. 写入模式,文件不存在则创建,存在则追加内容C. 读取模式,文件不存在则创建,存在则覆盖D. 读取模式,文件不存在则报错,存在则读取内容答案:A5. 以下哪个选项是C语言中的合法整型常量?A. 0x1FB. 01FC. 1.0e2D. 0b11答案:A二、填空题1. 在C语言中,使用关键字________定义一个全局变量。

答案:extern2. 若有定义:int x = 10; 则执行语句 x += x; 后,变量x的值是________。

答案:203. 在C语言中,使用函数________可以将一个字符串复制到另一个字符串中。

答案:strcpy4. 一个C语言程序的执行是从________函数开始的。

答案:main三、判断题1. C语言中的数组下标是从0开始计数的。

()答案:正确2. 在C语言中,可以定义一个空指针,其值为0。

()答案:正确3. C语言允许在函数定义中再定义另一个函数。

()答案:错误四、简答题1. 请简述C语言中的指针和引用的主要区别。

答案:指针是一个变量,其存储的是另一个变量的地址;而引用是另一个变量的别名,它必须在定义时就被初始化,并且不能被重新指向其他变量。

指针可以直接被修改以指向不同的地址,而引用则始终指向初次定义时的变量。

2. 解释C语言中的预处理器指令#if、#else和#endif的作用。

2022年青海大学公共课《C语言》科目期末试卷A(有答案)

2022年青海大学公共课《C语言》科目期末试卷A(有答案)

2022年青海大学公共课《C语言》科目期末试卷A(有答案)一、填空题与表达式x^=y-2等价的另一书写形式是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言源程序的基本单位是________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。

(1)x=(a=4,6*2)(2)x=a=4,6*26、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。

已有调用语句process(a,b,max);和process(a,b,min);。

请填空。

void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

大学C语言期末考试练习试题(带详解答案解析]

大学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语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#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,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。

c语言大学期末考试题及答案

c语言大学期末考试题及答案

c语言大学期末考试题及答案C语言大学期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义数组?A. intB. arrayC. defineD. static答案:A2. 下列哪个是C语言中的合法标识符?A. 3variableB. variable-nameC. variable#nameD. variable_name答案:D3. C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. calculate()D. None of the above答案:D4. 以下哪个语句用于定义一个空指针?A. int *ptr;B. int *ptr = 0;C. int *ptr = NULL;D. Both B and C答案:C5. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. /答案:B6. 下列哪个语句是正确的C语言循环语句?A. do-whileB. whileC. forD. All of the above答案:D7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C9. 在C语言中,哪个函数用于输入数据?A. printf()B. scanf()C. getchar()D. puts()答案:B10. C语言中,哪个关键字用于定义一个结构体?A. structB. typeC. unionD. enum答案:A二、填空题(每空2分,共20分)1. 在C语言中,基本数据类型包括_______、_______、double和char。

答案:int, float2. 一个C语言程序的执行从_______函数开始。

大学c语言期末考试题及答案

大学c语言期末考试题及答案

大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A3. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[] = "Hello World";B. string str = "Hello World";C. char str = "Hello World";D. char str[12] = "Hello World";答案:A4. 下列哪个是C语言中正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0;答案:B5. C语言中,哪个运算符用于求两个数的余数?A. %B. /C. *D. -答案:A6. 下列哪个是C语言中正确的条件语句?A. if (x > y)B. if x > yC. if(x > y)D. if (x > y)答案:D7. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. max_int()C. max_value()D. None of the above答案:D8. C语言中,哪个关键字用于定义函数?A. functionB. defC. funcD. int答案:D9. 在C语言中,哪个语句用于结束程序的执行?A. break;B. exit();C. return;D. end;答案:B10. 下列哪个是C语言中正确的循环结构?A. do-whileB. forC. whileD. All of the above答案:D二、填空题(每题2分,共10分)1. C语言中,用于定义变量的关键字是________。

(完整版)C语言期末考试题(含答案)

(完整版)C语言期末考试题(含答案)

《C 语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是( )A )C 语言的源程序不必通过编译就可以直接运行。

B )C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C )C 语言源程序经编译形成的二进制代码可以直接运行。

D )C 语言中的函数不可以单独进行编译。

2、一个C 语言的源程序中( )A )必须有一个主函数B )可能有多个主函数C )必须有除主函数外其它函数D )可以没有主函数3、以下不能定义为用户标识符的是( )A )scanfB )VoidC )_3comD )int4、若以下选项中的变量已正确定义,则正确的赋值语句是( )A )x1=26.8%3;B )1+2=x2;C )x3=0x12;D )x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不.相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b)6、C 语言中用于结构化程序设计的3种基本结构是( )A )顺序结构、选择结构、循环结构B )if 、switch 、breakC )for 、while 、do-whileD )if 、for 、continue7.在while (!x )语句中的!x 与下面条件表达式等价的是( )A) x!=0 B) x==1 C) x!=1 D) x==08、有以下程序:#include <stdio.h>void main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n ”,i,j,k);}执行后的输出结果是( )A )1,1,2B )2,2,1C )2,2,2D )2,2,39、有以下程序:#include <stdio.h>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n ”,s);}程序执行后的输出结果是( )A )自然数1~9的累加和B )自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);二、填空题(10x2’=20’)11、C语言描述“x和y都大于或等于z”的表达式是:。

c语言期末考试题及详细答案

c语言期末考试题及详细答案

c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义C语言中的函数?A. classB. functionC. voidD. int答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B5. 在C语言中,哪个函数用于计算两个整数的乘积?A. powB. sqrtC. absD. multiply答案:D(注意:multiply不是C语言标准库函数,这里假设为题目中的自定义函数)6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A7. C语言中,哪个关键字用于循环结构?A. ifB. forC. whileD. switch答案:B8. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. getsD. puts答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. 以上都是答案:D10. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。

答案:char2. C语言中,用于定义一个双精度浮点型变量的关键字是________。

答案:double3. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool(或int,取决于编译器)4. C语言中,用于定义一个无返回值函数的关键字是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

青 海 大 学 昆 仑 学 院 试 卷(A )班级: 学号: 姓名:考试课程: 程序设计语言(C ) 考试日期:2011X 年 7 月 日 注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回一.填空题(每空1分,共15分)1.一个C 程序总是从 主函数(或main ) 开始执行的。

2.表达式2/3+7%4+3.5/7的值是 3.5 。

3.在函数内部定义只在本函数内有效的变量叫 内部变量(或局部变量) 。

4.C 语言中用 1(或非零) 表示逻辑值“真”,用 0 表示逻辑值“假”。

5. 将数学式2b a 改写成C 语言表达式为 sqrt(a+b*b) 。

6. 有程序段:int f=-1;printf(“%d,%u ”,f,f);则输出结果为 -1 、 65535 。

7. 数组在内存中占 连续 的存储区,用 数组名 代表其首地址。

8.有定义static int a[5]={2,4,6,8,10},*p ; p=&a[0];与p=&a[0]等价的语句是 p=a ,*(p+1)的值是 4 ,*(a+2)的值是 6 。

9.有结构体和共用体的变量定义如下:struct aa{int a ;char c ;float x ;}b1;union bb{int a ;char c ;float x ;}b2;则变量b1和b2占用的内存空间的字节数分别为 7 和 4 。

二.选择题(每小题2分,共计40分)1.下列变量名合法的是( B )。

A .B.C.TOMB ._testC .3a6bD .ab$2.C 语言中运算对象必须是整型的运算符是( B )。

A . /B .%C .!D .*3.以下程序的输出结果是( D )。

A .a=%2,b=%5B .a=2,b=5C .a=%%d ,b=%%dD .a=%d ,b=%dmain (){ int a=4,b=9; printf (“a=%%d ,b=%%d\n ”,a ,b );}4.下列程序的输出结果是( C )。

A .18B .9C .-18D .-9main () { int a=9;a+=a-=a+a ;printf (“%d\n ”,a ); }5.为表示关系a ≥b ≥c ,应使用的C 语言表达式是( A )。

A.(a>=b)&&(b>=c)B.(a>=b)AND(b>=c)C.(a>=b>=c) D .(a>=b)&(b>=c)6.字符型常量在内存中存放的是( B )。

A .BCD 代码B .ASCII 代码C .内部码D . 十进制码7.对下面程序段描述正确的是( D )。

A . while 循环执行了10次B . 循环是无限循环C . 循环体语句一次也不执行D . 循环体语句只执行一次{int x=10;do{ x=x-1;} while (x==0);}8. 下面选项中,与if(a)等价的是(D )。

A .if(a==0)B .if(a!=0)C .if(a=0)D . if(a==1)9.有程序段: int n=1;do{++n ;n=n*5;}while(n=10); ( B )A .执行一次B .执行2次C .不执行D .执行无限次10.若有声明语句:int b[2][4];则对a 数组元素的正确引用是( A )。

A.b[1][3] B. b[1][4] C. b[2][4] D.b[0][4]11.欲将字符串“kunlun college”赋给字符数组str,正确的语句是( D )。

A.str=“kunlun college”; B.str=“kunlun college\n”;C.strcpy(“kunlun college”,str); D.strcpy(str ,“kunlun college”);12.语句printf(“%d\n”,strlen(“xining”));的输出结果是(B)。

A.7 B.6 C.存在语法错误 D.不定值13.以下函数的类型是(C)。

A.与参数x的类型相同 B.void类型 C.int类型 D.无法确定ff(float x){ printf(“%d\n”,x*x);}14. 若用数组名作为函数调用的实参,传递给形参的是( A )A.数组的首地址 B.数组第一个元素的值C.数组中全部元素的值 D.数组元素的个数15.以下不正确的说法是( C )。

A.在C语言中允许函数递归调用B.函数值类型与返回值类型出现矛盾时,以函数值类型为准C.形参可以是常量、变量或表达式D.C语言规定,实参变量对形参变量的数据传递是“值传递”16.以下程序的输出结果是( D )。

A.15 B.100 C.10 D.150#define MAX(x,y)(x)>(y)?(x):(y)main(){ int i=10,j=15,k;k=10*MAX(i,j);printf(“%d\n”,k);}17.函数直接或间接地自己调用自己,被称为函数的(A)。

A.递归调用 B.主函数调用 C.自定义调用 D.嵌套调用18.下列说法中错误的是(D)。

A.枚举类型中的枚举元素是常量 B.一个整数不能直接赋给一个枚举变量C.枚举类型中枚举元素的值都是从0开始以1为步长递增D.typedef可以用来定义新的数据类型19.在C语言中,对文件的存取是以(A)为单位的。

A. 字节B.函数C. 记录D.模块20.当fclose函数正确执行后,函数的返回值是(A)。

A.0 B.-1 C.1 D.非零值三.阅读下列程序,按题意填空(每空2分,共计16分)1.有以下程序(求20以内的偶数和,包括20)。

请填空:#include <stdio.h>main(){ int n=0,sum=0;do{ n++;if(①n%2==0 ); sum+=n;} while(② n<=20 ); printf(“%d\n”,sum);}2.以下程序判断输入的一个整数m是否既能被4又能被6整除,若能整除,输出“YES”,若不能整除,输出“NO”。

请填空:#include <stdio.h>main(){ int m;printf(“Enter a int number:”); scanf(“%d”,③&m);if(④m%4==0 && m%6==0) printf(“YES\n”);else printf(“NO\n”);}3.以下程序的功能是输出杨辉三角形。

请填空:#include <stdio.h>main( ){ int a[10][10],int i,j; for(i=0;i<10;i++) a[i][0]=1;for( i=1(或i=0);i<10;i++) a[i][i]=1;for( i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]= a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){ for(j=0;j<=i;j++) printf(“%4d”,a[i][j]);printf(“\n”);} } 四.程序阅读题(每题3分,共计9分)1.#include <stdio.h> 输出结果:8。

main(){int k=5,m=1;switch(k){ case 1: m++;case 5: m*=4;case 9: m+=4; break;default: m+=3; }printf(“%d”,m) ;}2.#include <stdio.h> 输出结果:12。

main( ){int i,j,a[3][3]={{1,3,5},{2,4,6},{9,8,7}};int sum=0;for(i=0;i<=2;i++) sum+=a[i][i];printf(“%d\n”,sum); }3.int a=9,b=5;输出结果: 3 。

int min(int a, int b){ int c;c=a<b?a:b; return(c);}main( ) { int a=3; printf(“min=%d”,min(a,b));}五.编程题(共计20分)1.(8分)利用循环求12+22+32+42+52。

#include <stdio.h>main( ){int i,sum=0;for(i=1;i<=5;i++)sum+=i*i;printf(“%d\n”,sum);}2.(6分)从键盘输入8个任意整数,计算数组中所有的负数之和(用一维数组)。

#include <stdio.h>main( ){int i,j,a[8], sum=0;printf(“Please input 8 numbers:\n”);for(i=0;i<8;i++)scanf(“%d”,&a[i]);for(i=0;i<8;i++)if(a[i]<0) sum=sum+a[i];printf(“%d\n”,sum); }3.(6分)利用函数编写求两数相乘的函数xc( )。

#include <stdio.h>float xc(float x,float y){ return (x*y);}main( ){float a,b,c;scanf(“%f,%f”,&a,&b);c=xc(a,b);printf(“c=%f\n”,c); }。

相关文档
最新文档