C语言期末考试_试题及答案_201

合集下载

C语言考试试题及答案

C语言考试试题及答案

《C语言》考卷一单选题(每题2分,共25题,共50分)1.要把高级语言编写的源程序转换为目标程序,需要使用( )[2分][2分]A.编辑程序B.驱动程序C.诊断程序D.编译程序参考答案:D2.以下叙述中正确的是( )[2分][2分]A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以命名任意一个函数作为主函数参考答案:C3.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是( )[2分][2分] int a int a=66 = 65 + 1.6 =66.6A.a的值是字符BB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‘A’的ASCII值加上2参考答案:Aint a = ‘A’;char b = 65;4.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )[2分][2分]A.a:=b+1B.a=b=c+2C.18.5%3D.a=a+7=c+b参考答案:B5.下列可用于C语言用户标识符的一组是( )[2分][2分]A.void, define, WORDB.a3_b3, _123,carC.For, -abc, IF CaseD.2a, DO, sizeof参考答案:B6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )[2分][2分]A.scanf("%d",a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%d",p); //scanf(“%d”,&c);D.scanf("%d",&p);参考答案:C7.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )[2分][2分]A.均占4个字节B.根据数据的大小来决定所占内存的字节数 // long a = 1 int b = 1000000C.由用户自己定义D.由C语言编译系统决定参考答案:D8.若变量已正确定义,有以下程序段i=0;do{printf("%d,",i); //0}while(i++); //while(0) i=1printf("%d\n",i); //1其输出结果是( )[2分][2分]A.0,0B.0,1C.1,1D.程序进入无限循环参考答案:B9.有以下计算公式则不能够正确计算上述公式的程序段是( )(提示:库函数sqrt()用来求一个数的平方根)[2分][2分]A.if(x>=0) y=sqrt(x); else y=sqrt(-x); //if/else配合使用B.y=sqrt(x) if(x<0) y=sqrt(-x);C.if(x>=0)y=sqrt(x); if(x<0)y=sqrt(-x); //if单独使用D.y=sqrt(x>=0?x:-x);参考答案:B10.设有条件表达式:EXP ? i++ : j--;则以下表达式与之完全等价的是( )[2分][2分]A.(EXP==0)? i++ : j--;B.(EXP!=0)? i++ : j--;C.(EXP==1)? i++ : j--;D.(EXP!=1)? i++ : j--;参考答案:B11.有以下程序#include<stdio.h>int main(void){int y=9;for( ; y>0; y--){if(y%3 == 0)printf("%d",--y);}}程序的运行结果是( )[2分][2分]A.741B.963C.852D.875421参考答案:C12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )[2分][2分]A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元 //局部变量C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元参考答案:D13.已知字符‘A’的ASCⅡ代码值是65,字符变量c1的值是‘A’,c2的值是‘D’。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题(含答案)一、选择题(共20题,每题2分,共40分)在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。

1. 下列关于C语言标准库的说法,错误的是:A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。

B. C语言标准库中包含了很多有用的函数和变量。

C. C语言标准库的函数和变量的声明保存在头文件中。

D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。

2. 下面哪个选项是正确的整型常量表示法?A. 3.14B. 'A'C. 3.0E8D. 0xFC3. 下面代码中,输出结果是多少?```c#include <stdio.h>int main() {int x = 3, y = 4, z;z = (x++) + (++y);printf("%d\n", z);return 0;}```A. 7B. 8C. 9D. 104. 下面哪个选项是正确的声明一个指向整型数据的指针?A. int *ptr;B. int ptr;C. *int ptr;D. ptr *int;5. 下面哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int a, b);C. add(int a, int b);D. add(int a, b);(略去其他题目...)二、编程题(共2题,每题30分,共60分)请编写符合题目要求的程序。

1. 题目描述:编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。

以下是程序的运行示例:```1至100之间的所有偶数的和为2550。

```2. 题目描述:编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。

以下是程序的运行示例:```请输入一个英文句子:hello world!转换后的句子为:Hello World!```三、简答题(共2题,每题10分,共20分)请简要回答以下问题。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

c语言试题及答案_百度文库

c语言试题及答案_百度文库

c语言试题及答案_百度文库1. 选择题- 题目1:以下哪个是C语言中的关键字?- A. int- B. INT- C. Integer- D. int32- 答案:A- 题目2:C语言中,哪个运算符用于比较两个值是否相等?- A. ==- B. =- C. !=- D. <=- 答案:A2. 填空题- 题目3:在C语言中,用于定义一个整型变量的关键字是____。

- 答案:int- 题目4:C语言中,用于执行条件判断的关键字是____。

- 答案:if3. 简答题- 题目5:请简述C语言中函数的定义格式。

- 答案:函数定义的格式通常为:`返回类型函数名(参数列表) { 函数体; }`。

- 题目6:编写一个C语言程序,计算并输出1到100的和。

- 答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("Sum of 1 to 100 is: %d\n", sum);return 0;}```5. 判断题- 题目7:C语言中,数组的索引是从0开始的。

- 答案:正确- 题目8:在C语言中,`char`类型可以存储一个汉字。

- 答案:错误6. 多选题- 题目9:以下哪些是C语言的标准库函数?- A. printf- B. scanf- C. malloc- D. strcpy- 答案:A, B, C, D- 题目10:给定一个整数数组`int arr[] = {1, 2, 3, 4, 5};`,请计算数组中所有元素的和。

- 答案:158. 论述题- 题目11:请论述C语言中指针的概念及其重要性。

- 答案:指针是C语言中一个非常重要的概念,它存储了变量的内存地址。

通过指针,可以访问和操作内存地址指向的变量,实现动态内存分配、函数参数传递等高级功能。

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

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

c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。

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

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

1。

一个C程序的组成部分可以是()。

A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从().(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m-—&++n);后的输出结果是()。

A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为().A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a—=a*a后,变量a的值是()。

(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是().A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8。

下列()表达式不满足:当x的值为偶数时值为”真”,为奇数时值"假".A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9。

若有定义:int a=8, b= 5,c;执行语句c=a/b+0。

4 后c的值为()A) 1.4 B)1 C) 2。

0 D)210。

假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是().A)true B)false C)0D) 111。

若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。

大一c语言期末试题及答案

大一c语言期末试题及答案

大一c语言期末试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. type答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable!D. variable$答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?()A. ==B. !=C. =D. <=答案:B4. 下列哪个选项是正确的C语言数组声明?()A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. C语言中,用于循环结构的关键字是()。

A. loopB. repeatC. whileD. do答案:C6. 下列哪个选项是正确的C语言函数声明?()A. int function(int a, int b);B. int function(int, int);C. int function(a, b);D. int function(int a, b);答案:A7. 在C语言中,用于定义一个指针的关键字是()。

A. pointB. ptrC. pointerD. *答案:D8. 下列哪个选项是正确的C语言字符串声明?()A. char str[];B. char str[10] = "Hello";C. char str = "Hello";D. char str[10] = {'H', 'e', 'l', 'l', 'o'};答案:B9. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. typeC. classD. record答案:A10. 下列哪个选项是正确的C语言文件操作函数?()A. fopenB. openfileC. createfileD. fileopen答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。

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

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

c语言设计期末考试试题及答案C语言设计期末考试试题一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. caseC. switchD. include答案:B2. 在C语言中,哪个函数用于将整数转换为字符串?A. intToStringB. itoaC. toStringD. convertInt答案:B3. 以下哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable-nameD. variable#name答案:B4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. +D. -答案:A5. 下列哪个语句可以用于C语言中定义一个空指针?A. int *ptr = NULL;B. int *ptr = 0;C. int *ptr = "";D. int *ptr = '0';答案:A6. 在C语言中,哪个函数用于计算两个数的绝对值?A. abs()B. absolute()C. max()D. min()答案:A7. 下列哪个是C语言中正确的数组声明语句?A. int array[10];B. int [10] array;C. array int[10];D. int array=10;答案:A8. 在C语言中,哪个语句用于结束一个循环?A. continue;B. break;C. exit;D. return;答案:B9. 下列哪个是C语言中正确的函数原型声明?A. void myFunction();B. int myFunction();C. myFunction();D. myFunction();答案:A10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。

c语言期末考试题及答案

c语言期末考试题及答案

c语言期末考试题及答案【篇一:c语言期末考试试题及详细答案】言中最简单的数据类型包括( b)。

a、整型,实型,逻辑型b、整型,实型,字符型 d、整型,实型,逻辑型,字符型c、整型,字符型,逻辑型2、c语言中,运算对象必须是整型数的运算符是(a )。

a、%b、/c、%和/d、*3、为表示关系x<y<z,应使用c语言表达式( a)。

a、(x<y)(y<z)b、(x<y)and(y<z)c、(x<y<z)d、(x<y) (y<z)4、c语言程序的基本单位是( c )。

a、程序行b、语句c、函数d、字符5、c语言的程序一行写不下时,可以( d)。

a、用逗号换行b、用分号换行c、用回车符换行d、在任意一空格处换行6、下述标识符中,( c )是合法的用户标识符。

a、abb、voidc、_studentd、7、在c语言中,字符型数据在内存中以( ba、补码b、ascii码c、反码d、原码8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( b)。

a、autob、externc、staticd、register 9、以下关于switch语句和break语句的描述中,只有(b a、在switch语句中必须使用break语句b、在switch语句中,可以根据需要使用或不使用break语句c、break语句只能用于switch语句中d、break语句是switch语句的一部分10、c语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(b )。

a、地址传递b、值传递c、由实参传给形参,并由形参传回给实参d、由用户指定传递方式11、下述c语言转义符中( d)是非法的。

a、\bb、\037c、\0xfd、\12、为了要计算s=10!(10的阶乘),则以下对s的定义正确的是( d )。

a、int sb、unsigned sc、short sd、long s13、判断变量ch中的字符是否为大写字母,最简单的正确表达式是( a)。

c语言复习试题及答案

c语言复习试题及答案

c语言复习试题及答案1. 什么是C语言?C语言是一种通用的、过程式的编程语言,广泛用于系统软件与应用软件的开发。

2. C语言中的关键字有哪些?C语言的关键字包括:int, char, float, double, void, struct, union, enum, return, break, continue, if, else, switch, case, default, while, do, for, goto, sizeof, typedef。

3. 请写出C语言中声明一个整型变量的语句。

int variable_name;4. 如何在C语言中定义一个函数?在C语言中,定义一个函数需要指定返回类型、函数名和参数列表。

例如:int add(int a, int b) {return a + b;}5. 请解释C语言中的数组。

数组是相同数据类型元素的集合,存储在连续的内存位置。

声明数组的语法如下:数据类型数组名[数组大小];6. C语言中如何实现字符串的输入和输出?使用`scanf`函数输入字符串,使用`printf`函数输出字符串。

7. C语言中如何进行文件操作?使用`fopen`函数打开文件,`fprintf`函数写入文件,`fscanf`函数读取文件,`fclose`函数关闭文件。

8. 请写出一个C语言程序,实现计算两个整数的和。

#include <stdio.h>int main() {int a, b, sum;printf("Enter two numbers: ");scanf("%d %d", &a, &b);sum = a + b;printf("Sum of the numbers is: %d", sum);return 0;}9. 什么是指针?指针是一个变量,其值为另一个变量的地址。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案装 C. C++; D.a+b+c|2.已知int j , i=1 ;执行语句“ j=i++ ; ”后,变量i 的值是B 。

A. 1B. 2C. - 1D. -2 3. 执行下面程序:#i nclude "stdio.h" void mai n()订 {int a=1,b=2,c=3 ;c=(a+=a+2),(a=b,b+3); printf(“ %d,%d,%d ,a,b,c);丨}线则输出结果是:_A _______ 。

A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5[4.若要求在if 后一对圆括号中表示 a 不等于0的关系,则能正确表示这一关系的表达式为D 。

—A. a< >0B. !aC. a=0D. a:5. for (j=0;j<11;j++);循环结束后,j 的值是 B _________ 。

A. 12B. 11C. 10D. 96. C 语言中函数返回值的类型由 _D ___ 决定的。

[ A. return语句中的表达式类型B.调用该函数的主调函数的类型 :C.调用函数时临时决定D.定义函数时所指定的函数类型7. 下列说法中正确的是 B 。

- A 在调用用户自定义函数时,必须对其进行声明。

1B 函数可以返回一个值,也可以什么值也不返回。

:C 说明函数时,必须明确参数的类型和返回值。

D 在程序设计中空函数没有什么作用。

C 语言程序设计试题','g','s','\0'};8. 若int i=10 ;执行下列程序后,变量 i 的正确结果是_D_switch ( i ) {case 0: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default: i+=1 ;}A. 10B. 11C. 12D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。

大学C语言程序设计考试试题及答案3套

大学C语言程序设计考试试题及答案3套

main()
{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for (i=0;i<3;i++)
for(j=0;j<3;j++)
if (i==j) sum=sum+a[j]; printf(“sum=%d\n”,sum);
} 四、编程题(本大题共 4 题,每题 8 分,共 32 分) 1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示 对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。 2、试编程判断输入的正整数是否既是 5 又是 7 的正倍数。若是,则输出 yes;否则输 出 no。 3、判断数 m 是否为素数(只能被 1 和它本身整除的整数)? 4、对 15 个数进行排序,按从小到大的顺序输出。 《C 语言程序设计》期末考试试卷(A 卷)评分标准及标准答案 一、单项选择题(本大题共 20 题,每题 2 分,共 40 分) 1、 B 2、 D 3、 B 4、 B 5、 C 6、 D 7、 B 8、 B 9、 A 10、D 11、C 12、D 13、D 14、C 15、D 16、C 17、C 18、D 19、C 20、B 二、填空题(本大题共 10 空,每空 2 分,共 20 分) 1、 顺序结构 分支结构 循环结构 2、 单精度型(或:float 型) 双精度型(或;double 型] 3、 1 4、
C 语言期末考试试卷
一 单项选择题(每题 2 分,共 40 分)
1 以下叙述正确的是 。 A C 程序基本组成单位是语句 C C 程序每一行只能写一个语句
B 简单 C 语句必须以分号作为结束符 D 注释语句可以嵌套

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。

每小题3分,共48分)1、以下合法的标识符为()A.3abB.intC.A-4D.Main2、已知int a=5; 则执行a+=a-=a*a;语句后,a的值为A)0 B)-40 C)10 D)-603、如果要把数值327存入变量a中,a不可以定义成什么类型()A.intB.charC.longD.float4、以十六位字长为基准,十进制数-123,则其机内码表示为()。

A)1000000000000100 B)1000000001111010C)-000000001111011 D)11111111100001015、执行下面程序段后,输出结果是______.int a;int b=65536;a=b;printf("%d\n",a);A) 65536 B) 0 C) -1 D) 16 若变量已正确定义并赋值,以下符合C语言语法的表达式是()。

A)a:=b+1 B)a=b=c+2 C)int 11.5%3 D)a=a-9=c 7以下选项中不能用作C程序合法常量的是A)1,234 B)'\123' C)123 D)01238下面程序段的运行结果是。

int n=0;while(n++<=2);printf("%d",n);A)2 B)3 C)4 D)语法错误9下面程序的执行结果是()main(){int x=017;printf("%d",x--);}A.14B.15C.16D.1710 已知int i,a;执行语句i=(a=4,a++,--a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)511若有语句:int a,b;scanf("%d;%d",&a,&b);如果把整数4赋给a,把整数5赋给b,应该输入()。

c语言期末试题及答案

c语言期末试题及答案

c语言期末试题及答案一、选择题1.下列C语言中的数据类型中,占用字节最小的是:A. intB. floatC. charD. double答案:C2.在C语言中,用于执行循环的关键字是:A. forB. whileC. doD. switch答案:A、B3.以下哪个运算符可以用于判断两个表达式的值是否相等?A. ==B. =C. !=D. >答案:A4.C语言中表示注释的符号是:A. //B. /*C. #D. --答案:B5.以下关于数组的说法正确的是:A. 数组的大小是固定的,不能改变B. 数组中的所有元素的类型必须相同C. 数组的下标从0开始D. 数组的索引可以是负数答案:B、C二、填空题1.下面哪个函数用于从标准输入读取一个字符? __________答案:getchar()2.在C语言中,变量x的地址可以用__________表示。

答案:&x3.以下代码中,num的值为__________:```cint num;printf("%d", num);```答案:未定义,可能是任意值。

三、编程题1.编写一个C语言程序,实现求斐波那契数列第n个数的功能。

其中,斐波那契数列的定义如下:F(1) = 1F(2) = 1F(n) = F(n-1) + F(n-2)```c#include <stdio.h>int fibonacci(int n) {if (n == 1 || n == 2) {return 1;} else {return fibonacci(n-1) + fibonacci(n-2);}}int main() {int n;printf("请输入n的值:");scanf("%d", &n);printf("斐波那契数列的第%d个数是:%d\n", n, fibonacci(n));return 0;}```以上代码会通过递归的方式计算斐波那契数列第n个数的值。

大学C语言期末考试题库试题及答案汇总

大学C语言期末考试题库试题及答案汇总

1.下列定义变量的语句中错误的是______。

A、int _intB、double int_C、char ForD、float US$答案:D知识点:常量、变量和标识符2.以下不合法的用户标识符是______。

A、j2_KEYB、DoubleC、4dD、_8_答案:C知识点:常量、变量和标识符3.以下4组用户定义标识符中,全部合法的一组是______。

A、_main enclude sinB、If -max turboC、txt REAL 3COMD、int k_2 _001答案:A知识点:常量、变量和标识符4.以下定义语句中正确的是______。

A、char a='A' b='B';B、float a=b=10.0;(正解a=10.0 b=10.0)C、int a=10,*b=&a;D、float *a,b=&a;答案:C知识点:常量、变量和标识符5.以下不能定义为用户标识符的是______。

A、scanfB、VoidC、_3com_D、int答案:D知识点:常量、变量和标识符6.以下有4组用户标识符,其中合法的一组是______。

A、For -sub CaseB、4d DO SizeC、f2_G3 IF abcD、WORD Void define答案:C知识点:常量、变量和标识符7.C语言中最简单的数据类型包括______。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案:B知识点:常量、变量和标识符8.下列选项中,合法的C语言关键字是______。

A、VARB、cherC、integerD、default答案:D知识点:常量、变量和标识符9.以下不能定义为用户标识符的是______。

A、MainB、_0C、_intD、sizeof答案:D知识点:常量、变量和标识符10.下列叙述中正确的是______。

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

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

c语言期末考试试题及答案一、选择题1. C语言中,用于表示整数常量的数据类型是()。

A. floatB. doubleC. intD. char答案:C2. 若有定义:int a = 5; float b =3.14; 则下列表达式中错误的是()。

A. a + bB. a * bC. a / bD. b % a答案:D3. C语言中,用于输入的函数是()。

A. printf()B. scanf()C. puts()D. gets()答案:B4. 下列关于数组的说法,正确的是()。

A. 数组大小是动态的,可以在运行时改变B. 数组一旦定义,其大小不可改变C. 数组可以存储不同类型的数据D. 数组的索引必须从0开始答案:B5. 在C语言中,一个合法的指针变量是()。

A. int *pB. *int pC. float *pD. p int答案:A二、填空题1. 在C语言中,使用关键字________定义一个全局变量。

答案:extern2. 若有定义:int x = 10; 则表达式 `x + (x++) * 2` 的值是________。

答案:303. 在C语言中,使用________可以将字符串常量输出到控制台。

答案:printf4. 一个整型变量可以存储的最大值(假设为int max)与最小值(假设为int min)的范围是________ < int max < int min。

答案:-32768, 32767(假设是16位整型)5. 函数________用于计算一个字符串的长度。

答案:strlen三、判断题1. C语言中的注释可以使用“//”或“/* */”两种形式。

()答案:正确2. 在C语言中,所有的函数都有返回值。

()答案:错误3. 指针变量的地址可以通过使用&运算符获得。

()答案:正确4. 在C语言中,long int和int类型的大小是相同的。

()答案:错误5. 使用switch语句时,case标签后的值必须是整型或字符型。

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

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

C语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ 。

A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ 。

A) 0。

45 B)0XF5 C)‘\85’D) 32。

67E—53. 以下不正确的变量名是 ______ 。

A)R&B B) _max C) INT D) SUM34. 以下正确的一组语句是 ________.A) int x=y=5; B) int n;scanf(”%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s=”hello”;5。

若以下变量均已正确定义和赋值,则正确的语句是 ________。

A) a=b==5; B) y=x%2。

0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________。

i f(a>0) b=1;else if(a==0) b=0;else b=-1;A)if(a〉0) b=1; B)if(a〉0) b=1; C)if(a〉0) b=1; D)if(a〉=0) if(a==0) b=0; else if(a==0) b=0; if(a>0) b=1;if(a<0) b=—1; if(a<0) b=—1; else b=-1; if(a==0) b=0;else b=0; if(a〈0) b=—1;7。

运行下面程序段,若输入abc#〈CR>,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!=’#'){ switch(c){case ’a’:v1++;default :v1++;v2++;case ’c':v2++;}}printf(”v1=%d,v2=%d\n”,v1,v2);A)2,2 B)3,5 C) 3,4 D)2,58.对for (表达式1; ;表达式3){…}可以理解为:________。

哈理工c语言期末试题及答案

哈理工c语言期末试题及答案

哈理工c语言期末试题及答案一、选择题(每题2分,共20分)1. 下列选项中,不属于C语言数据类型的是()。

A. intB. floatC. stringD. double答案:C2. C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列关于C语言函数的描述,错误的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以有默认参数D. 函数可以有任意数量的参数答案:C4. 在C语言中,用于声明数组的语法是()。

A. int arr[5];B. int arr[];C. int [5]arr;D. int arr=5;答案:A5. 下列关于指针的描述,正确的是()。

A. 指针可以存储任何类型的数据B. 指针可以存储变量的地址C. 指针本身没有数据类型D. 指针不能作为函数的参数答案:B6. 在C语言中,用于实现循环结构的关键字是()。

A. forB. whileC. do-whileD. 以上都是答案:D7. 下列关于文件操作的描述,错误的是()。

A. 文件操作需要使用文件指针B. 文件指针是指向FILE结构的指针C. 文件操作只能用于文本文件D. 文件操作包括打开、关闭、读写等操作答案:C8. C语言中,用于定义枚举类型的关键字是()。

A. enumB. unionC. structD. typedef答案:A9. 下列关于预处理命令的描述,正确的是()。

A. #define可以定义宏B. #include可以包含头文件C. #define和#include都可以定义宏D. #define和#include都可以包含头文件答案:A10. 在C语言中,用于定义联合体的关键字是()。

A. structB. unionC. enumD. typedef答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是____。

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

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

大学c语言的期末试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. C语言中,用于输入输出的库函数是()。

A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A4. 下列选项中,不属于C语言运算符的是()。

A. %C. :D. <答案:C5. 在C语言中,用于定义一个字符数组的关键字是()。

A. intB. floatC. charD. double答案:C6. 下列关于C语言函数的描述中,正确的是()。

A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是数组D. 函数的返回值类型必须是int答案:B7. 在C语言中,用于定义一个浮点型变量的关键字是()。

A. intB. floatC. charD. double答案:B8. C语言中,用于定义一个字符串常量的关键字是()。

B. stringC. strD. text答案:A9. 下列关于C语言指针的描述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B10. 在C语言中,用于定义一个布尔型变量的关键字是()。

A. boolB. intC. charD. float答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字来定义一个静态变量。

答案:static2. C语言中,使用____关键字来定义一个全局变量。

答案:extern3. 在C语言中,____运算符用于取地址。

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

C语言期末考试试题及答案最新2012年一、单项选择题1. ()是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式()不符合C 语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ()是不正确的字符常量。

A、“ n“、B“ 1“、C“ a“、D“ 101 “4. 在C 程序中,用()表示逻辑值“真”。

A、1B、非0的数C、非1的数D、大于0的数5. ()把x、y 定义成float 类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式()的值不是2。

A、2&3B、1«1G a==2D 1八37•若变量已正确定义,语句“if(a>b)k=0;else k=1和()等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8•设变量定义为“int a, b;,执行下列语句时,输入(),则a和b的值都是10。

scanf(“ a=%d, b=%d“ ,&;a, &b)A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是()。

fun(int a, int b, int c) { c =a*b; } void main (){ int c;fun(2,3,c);printf(” %dn” ,c);}A、0B、1 C 6 D、无法确定10. 在C 程序中,若对函数类型未加说明,则函数的隐含类型为()。

A、intB、doubleC、voidD、char11. 表达式strlen(” he的0值是)()。

A、4B、5C、6D、712. 设变量定义为“ int a[4];,则表达式()不符合C语言语法。

A、*aB、a[0]C、aD、a++13. 设变量定义为“int x, *p=&x;,则&*p相当于()。

A、pB、*pC、xD、*&x14. 若变量已正确定义,()不能使指针p成为空指针。

A、p=EOFB、p=0C、p=''、pD=NULL15. 对于以下的变量定义,表达式()不符合C语言语法。

struct node {int len;char *pk;} x = {2, “ right “}, *p = &x;A、p->pkB、*p.pkC、*p->pkD、16. 有如下程序int runc(int a,int b){ return(a+b);}main0{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf( “%n” ,r);} 该程序的输出的结果是()A) 12 B) 13 C) 14 D) 15*x.pk17. 对于基类型相同的两个指针变量之间,不能进行的运算是A) < B) = C) + D) -18. 有如下程序long fib(int n){ if(n>2) return(fib(n-1)+fib(n-2));else return(2);()}main0{ printf( “n ”%,dfib(3));该程序的输出结果是()A} 2 B} 4 C} 6 D} 819. 有如下定义struct person{char name[9]; int age;};strict person class[10]={ “Johu”, 17,“Paul ”, 19“Mary”, 18,“ Adam 16,}; 根据上述定义,能输出字母M 的语句是()A)prinft( “n%”c,class[3].mane);B)pfintf( n” ,cla“ss%[3c].name[1]);C)prinft( \n“%,class[2].name[1]);D)printf( \n ”,claS%]cname[O]);20. 以下所列的C 语言常量中,错误的是()A) 0xFF B) 1.2e0.5 C) 2L D)72' ‘21. 有以下程序段int k=0while(k=1)k++;while 循环执行的次数是()A)无限次B)有语法错,不能执行C一次也不执行D)执行1次22. 以下程序的输出结果是()fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf( “ %d” ,a);}A) 0 B) 29 C) 31 D无定值23. 下列程序段的输出结果是()void fun(int *x, int *y){ printf( “ %d %d” , *x, *y); *x=3; *y=4;} main(){ int x=1,y=2;fun(&y,&x);printf( “%d %d” ,x, y);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 224. 当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C数组每一个元素的地址的值25. 以下程序的输出结果是()long fun( int n){ long s; ()D)数组每个元素中if(n= =1 || n= =2) s=2;else s=n-fun(n-1); return s;}main(){ printf( “n%”ld, fun(3)); }A) 1 B) 2 C) 3 D) 426. 以下程序的输出结果是()#define SQR(X) X*Xmain(){ int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m);printf( “n”d,a);}A) 16 B) 2 C) 9 D) 127. 以下函数返回a 所指数组中最小的值所在的下标值,在下划线处应填入() fun(int *a, int n){ int i,j=0,p;的是p=j;for(i=j;i<N;I++)if(a[i]<A[P]) _________ ;return(p);}A) i=p B) a[p]=a[i] C) p=j D) p=i二、填空题1. 表示“ x > y的C表达式是_____ 。

2. 下列程序段的输出是 ____ 。

printf( “ %on “, 010<<1八1);3. 下列程序段的输出是 ____ 。

int k;float s;for (k=0, s=0; k < 7; k ++)s += k/2;printf( “ %d, %fn “ , k, s);4 .下列程序段的输出是_______ 。

#define f(a, b, x) a*x+bprintf( “%d, %dn“, f(3,2,1), f(6, 5, f(3, 2, 1)));5. _____________________ 下列程序段的输出是。

main(){ int k;for(k=1; k<5; k++) {if(k % 2) printf( “* “);else continue; printf( “ #“ );}}6. _____________________ 下列程序段的输出是。

# include <stdio.h>int f(int x){ static y=1; y++;x += y; return x;}void main(){ int k;k=f(3);printf( “ %d %dn“ , k, f(k));}7. _____________________ 下列程序段的输出是。

int *p, *q, k = 5 , j = 6 ;q = &k ; p = q ;q = &j ;printf( “ %d“ , *p);8. 函数void f(char s[ ], char t[ ]){int k=0;while (s[k]=t[k])k++;}等价于void f(char *s, char *t){while ( ____ );9. ______________________ 下列程序段的输出是_ 。

char *a[2]={ “one“, **“p=twa;o “},printf( “ %s,“ , *(p++)+1);printf( “ %cn“-1,)*;*p10. 下列程序编译后生成t.exe,运行zoo oil 的输出结果是____ 。

void main(int argc, char * argv[ ])t input output { int k;char *p=argv[1];for(k=2; k<argc; k++)if(strcmp(argv[k], p)>0) p=argv[k];printf( “ %sn“ , p);}11. 下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。

程序的输出结void main( ){int a=3, b=5;swap(&a, &b );printf( “ After swap %d, %d “, a, b);swap( int *p, int *q ){int t;t=*p; ;*p=*q ;*q=t ;}1D 2B 3C 4B 5C 6C 7C 8D 9D 10A 11B 12D 13A14A 15D 16D 17C 18B19D 20B 21A22C 23A 24B 25A 26B 27D①x>=y &&y>=z ② 1③ 6,90 ④ 5,25 ⑤ *#*# ⑥ 5 8 ⑦ 5⑧ *s+。

相关文档
最新文档