云南师范大学计算机技术基础(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语言期末考试考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. +答案:A3. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. variable int;C. var int;D. int = var;答案:A4. 下列哪个选项是正确的C语言数组声明?A. int array[10];B. int [10] array;C. array[10] int;D. int array = 10;答案:A5. C语言中,哪个函数用于计算两个数的最大值?A. max(int a, int b)B. max(double a, double b)C. maximum(int a, int b)D. max_value(int a, int b)答案:A二、填空题(每空2分,共20分)1. C语言中,一个完整的程序由_________和_________两部分组成。

答案:预处理指令;函数2. 在C语言中,用_________关键字定义一个函数。

答案:void 或 int 或其他数据类型(根据函数返回类型而定)3. C语言中,用于输入输出的库函数是_________和_________。

答案:printf;scanf4. 一个C语言程序的执行从_________函数开始。

答案:main5. C语言中,定义一个字符常量使用的是_________括号。

答案:单引号三、简答题(每题10分,共20分)1. 简述C语言中变量的作用域和生命周期。

答案:变量的作用域指的是变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的块内,而全局变量可以在整个程序中访问。

变量的生命周期指的是变量存在的时间,局部变量的生命周期从定义开始到所在代码块结束,全局变量的生命周期则从程序开始到结束。

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

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

c语言基础期末考试题及答案C语言基础期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的字符常量?A. 'A'B. "A"C. 123D. A答案:A2. 下列哪个选项是C语言中的关键字?A. intB. IntegerC. StringD. float答案:A3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. int arr = 10;D. int arr(10);答案:A4. 在C语言中,哪个运算符用于计算两个数的乘方?A. *B.C. /D. %答案:B5. 以下哪个是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. pow()C. log()D. abs()答案:A7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while答案:C8. 在C语言中,以下哪个是正确的函数定义?A. int function(int x) { return x * x; }B. int function(int x) { return sqrt(x); }C. void function(int x) { return x; }D. int function(int x) { return x / 0; }答案:A9. 在C语言中,哪个关键字用于定义指针类型?A. intB. charC. floatD. *答案:D10. 下列哪个选项是C语言中的数组初始化方式?A. int arr[] = {1, 2, 3};B. int arr = {1, 2, 3};C. int arr[3] = {1, 2, 3};D. int arr[3] = 1, 2, 3;答案:A二、填空题(每空2分,共20分)1. 在C语言中,____ 是最基本的数据单位。

c语言期末试题及答案及详解

c语言期末试题及答案及详解

c语言期末试题及答案及详解一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. caseC. functionD. include答案:B2. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 若有以下代码:```cint a = 5, b = 10;a = a + b;b = a - b;a = a - b;```执行后变量a的值是:A. 5B. 10C. 15D. 0答案:B4. 下列关于指针的描述,错误的是:A. 指针可以指向一个变量B. 指针可以指向一个数组C. 指针可以指向一个函数D. 指针不可以指向一个指针答案:D5. 在C语言中,以下哪个函数用于将字符串从源字符串复制到目标字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A6. 下列哪个选项是C语言中合法的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:B7. C语言中,以下哪个运算符用于执行按位与操作?A. &&B. ||C. &D. &&答案:C8. 下列关于函数的描述,正确的是:A. C语言中的函数可以没有返回值B. C语言中的函数可以返回多个值C. C语言中的函数可以重载D. C语言中的函数可以嵌套定义答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D10. 下列关于C语言中循环的描述,错误的是:A. for循环可以嵌套使用B. while循环可以和do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以跳出循环体答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

大学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语言期末试题1

云南师范大学C语言期末试题1

云南师范大学C语言期末试题1云南师范大学2009-2010学年下学期统一考试《计算机技术基础》(C语言)期末考试试卷考试方式(闭卷)考试时量:90分钟试卷编号(A卷)一、判断题:(每题1分,共10分)1. C语言中表达式3/2得到的结果是1.5。

bA.对B.错2.在C 程序中,APH 和aph 代表不同的变量。

aA.对B.错3. c程序总是从程序的第一条语句开始执行。

bA.对B.错4.选择结构(if语句)和循环结构都可以使用嵌套形式。

aA.对B.错5.构成数组的各个元素可以有不同的数据类型。

bA.对B.错6.对于用户自己定义的函数,在使用前必须加函数声明。

A.对B.错7.C语言中数据类型只有整型、实型和字符型。

A.对B.错8.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(P+8)。

aA.对B.错9.typedef可以定义生成新的数据类型。

bA.对B.错10. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是3。

A.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共30分)1.C语言源程序文件经过C编译后生成的目标文件的后缀名为_____BA..cB..objC..exeD..cpp2.下列不合法的用户标识符是________。

AA.4d B.j2_KEYC.Double D._8_3.以下选项中正确的定义语句是____。

cA.double a; b; B.double a=b=7;C.double a=7, b=7; D.double, a, b;4.任何一个C语言的可执行程序都是从____开始执行的。

bA.程序中的第一个函数B.main( )函数的入口处C.程序中的第一条语句D.编译预处理语句5.若有定义语句: int x=10;,则表达式x-=x+x的值为 ____。

(完整版)大学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语言)》期末考试样卷及答案

云南师范大学2011-2012学年下学期统一考试《计算机技术基础》(C语言)期末考试样卷考试方式(闭卷机考)考试时量:100分钟试卷编号(样卷)一、判断题:(每题1分,共15分)1. 在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。

BA.对B.错2. #define是一种特殊的C语句,在行末没有分号。

BA.对B.错3. C语言中表达式3%2是合法的表达式。

AA.对B.错4.在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。

AA.对B.错5.2&&3的结果为1。

AA.对B.错6. C程序总是从程序的第一条语句开始顺序执行。

BA.对B.错7.C语言中,函数的定义可以嵌套。

BA.对B.错8.结构体中的成员变量可以有不同的数据类型。

AA.对B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。

AA.对B.错10.C语言中用for循环语句实现的功能,用while循环语句不一定能实现。

BA.对B.错11.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为5的表达式是 *(P+4)。

AA.对B.错12.字符串和字符数组都要求其最后一个字符为’\0’。

BA.对B.错13.合理使用共用体可以节省内存空间。

AA.对B.错14. 函数是C程序的基本单位。

AA.对B.错15. 全局变量在程序中的任何地方都有效。

BA.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是____。

DA. C程序中,各种括号应成对出现B. C程序中,赋值号的左边不可以是表达式C. C程序中,变量名的大小写是有区别的D. C程序中,若未给变量赋初值,则变量的初值自动为02.有宏定义:#define E 2.718则编译预处理时将E替换成一个____。

DA.单精度常量B.单精度变量C.双精度变量D.字符串3、C程序中,合法的关键字是____。

(完整版)c语言期末考试题及其答案

(完整版)c语言期末考试题及其答案

(完整版)c语言期末考试题及其答案挑选题(7分,每小题0.5分)1.C语言源程序的基本单位是()。

A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。

main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。

A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分离是()。

a=125.534; a=(int)125.521%4; a=5nB ++p->nC p->n++D (*p).n++写出下列程序的运行结果(10分,每小题2分)1.float average (float array[10]){ int i;float aver,sum=array[0];for (i=1;i=20) break;if(b%3==1){b+=3; continue; }b-=5;}printf(“a=%d\tb=%d\n”,a,b);}4.main(){ printf(“main( ) :%d\n”,fact(5)); fact(-5);}fact(int value){ int f;if(valuemax)max=array[i][j];(2) ;}main( ){ int a[3][4], i,j;for(i=0;ia[k]) k=j;if(k!=i){ t=a[k]; a[k]=a[i]; a[i]=t;}}printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }答案一挑选题(7分,每小题0.5分)1. B2. C3. B4. B5. C6. A7. B8. A9. A 10. C11. A 12. A 13. B 14. D二推断对错,对的划“√”,错的划“×”(5分,每小题0.5分)1.×2.×3.√4.√5.×6.×7.×8.×9.√10.√四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)1.(1)int array[3][4](int array[][4]) (2)return(max)(3)scanf(“%d”,&a[i][j])2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)3.(7) (8)文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。

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

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

2022年云南师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。

4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

5、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

6、下面程序段的运行结果是_______。

char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}7、函数swap(int x,inty)可完成对x和y值的交换。

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

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。

云南师范大学c语言期末试题2

云南师范大学c语言期末试题2

云南师范大学2009-2010学年下学期统一考试《计算机技术基础》(C语言)期末考试试卷考试方式(闭卷)考试时量:90分钟试卷编号(B卷)一、判断题:(每题1分,共10分)1. C语言中表达式3/2得到的结果是1.5。

A.对B.错2.语句是C程序的基本构成单位。

A.对B.错3.在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。

A.对B.错4.数组名代表数组的首地址。

A.对B.错5.循环结构中的break语句是使整个循环终止执行。

A.对B.错6.字符数组可以存放字符串,因此字符数组就是字符串。

BA.对B.错7.在if语句中,不可以没有else子句。

A.对B.错8.在程序中凡是以“#”号开始的语句行都是预处理命令行。

AA.对B.错9.设有数组定义: char a[ ]="hi!"; 则数组a所占的空间为3。

A.对B.错10. 宏定义中的宏名必须是大写字母。

bA.对B.错二、单选题(每一小题的被选答案中只有一个正确答案,每题1分,共 30分)1.C语言规定,必须用作为主函数名。

BA.Function B.main C.include D.stdio2.以下叙述中正确的是____。

CA .C 程序的基本组成单位是语句B .C 程序中的每一行只能写一条语句C .简单C 语句必须以分号结束D .C 语句必须在一行内写完3.下列正确的标识符是____。

CA .%yB .6aC ._doD .a+b4.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: 。

AA .整型 实型 字符型B .整型 数组 指针C .数组 结构体 共用体D .指针 逻辑型 空类型 5.C 语言中不能用来表示整常数的进制是 。

D )A .十进制B .十六进制C .八进制D .二进制6.表达式:(int)((double)9/2)-(9)%2的值是 。

BA .0B .3C .4D .57.C 语言中,运算对象必须是整型数的运算符是 。

c语言试题及答案期末

c语言试题及答案期末

c语言试题及答案期末一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是:A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针操作答案:B2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言的运算符?A. %B. &&C. <=D. ::答案:D4. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 在C语言中,用于声明一个字符数组的语法是:A. char array[10];B. char array[];C. char array[10]={0};D. all of the above答案:D6. 下列哪个选项是正确的C语言注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:B7. 在C语言中,用于定义一个全局变量的关键字是:A. externB. staticC. constD. auto答案:A8. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 1.23C. 0x1A.2BD. 0123答案:A9. 在C语言中,用于定义一个二维数组的语法是:A. int array[3][4];B. int array[3][4]={0};C. int array[][4]={0};D. all of the above答案:D10. 下列哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintD. all of the above答案:D二、填空题(每题3分,共15分)1. 在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语言期末考试练习题(带详解答案)

一、单项选择题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. 2variableB. variable2C. 2variable2D. variable-2答案:B2. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A3. 下面哪个选项是C语言中的合法字符串?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\nD. "Hello, World!"\"答案:A4. C语言中,以下哪个选项是正确的二维数组声明?A. int array[2][3];B. int array[2,3];C. int array[][];D. int array[2](3);答案:A5. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(a, b);答案:A6. C语言中,以下哪个选项是正确的条件语句?A. if (a > b) then a = b;B. if (a > b) { a = b; }C. if a > b a = b;D. if (a > b) a = b;答案:B7. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { /* code */ }B. for i = 0; i < 10; i++ { /* code */ }C. for (int i = 0; i <= 10; i++) { /* code */ }D. for (i = 0; i < 10; i++) { /* code */ }答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct { int a; float b; } struct1;B. struct { int a; float b; };C. struct { int a; float b; } struct1;D. struct { int a; float b; } struct1;答案:C10. C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { Red = 1, Green = 2, Blue = 3 };D. enum { Red = 1, Green = 2, Blue = 3 };答案:C二、填空题(每题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语言中,____运算符用于取地址。

(完整版)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”的表达式是:。

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

云南师范大学2011-2012学年下学期统一考试《计算机技术基础》(C语言)期末考试样卷考试方式(闭卷机考)考试时量:100分钟试卷编号(样卷)一、判断题:(每题1分,共15分)1. 在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。

BA.对B.错2. #define是一种特殊的C语句,在行末没有分号。

BA.对B.错3. C语言中表达式3%2是合法的表达式。

AA.对B.错4.在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。

AA.对B.错5.2&&3的结果为1。

AA.对B.错6. C程序总是从程序的第一条语句开始顺序执行。

BA.对B.错7.C语言中,函数的定义可以嵌套。

BA.对B.错8.结构体中的成员变量可以有不同的数据类型。

AA.对B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。

AA.对B.错10.C语言中用for循环语句实现的功能,用while循环语句不一定能实现。

BA.对B.错11.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为5的表达式是 *(P+4)。

AA.对B.错12.字符串和字符数组都要求其最后一个字符为’\0’。

BA.对B.错13.合理使用共用体可以节省内存空间。

AA.对B.错14. 函数是C程序的基本单位。

AA.对B.错15. 全局变量在程序中的任何地方都有效。

BA.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是____。

DA. C程序中,各种括号应成对出现B. C程序中,赋值号的左边不可以是表达式C. C程序中,变量名的大小写是有区别的D. C程序中,若未给变量赋初值,则变量的初值自动为02.有宏定义:#define E 2.718则编译预处理时将E替换成一个____。

DA.单精度常量B.单精度变量C.双精度变量D.字符串3、C程序中,合法的关键字是____。

AA. intB. integerC. IntD. Integer4.以下选项中正确的定义语句是____。

CA.double a; b; B.double a=b=7;C.double a=7, b=7; D.double, a, b;5.C程序中,运算对象必须为整型数据的运算符是____。

BA. ++B. %C. /D. *6.下列选项中,优先级最低的运算符是____。

DA . != B. || C. ++ D. ,7.将数学表达式ab/(c+df)改写为C语言表达式,正确的是____。

CA. ab/(c+df)B. a*b/c+d*fC. a*b/(c+d*f)D. (a*b)/(c+d)*f8. C程序中语句结束符是____。

CA. :B. /*C. ;D. ,9.C语言中,错误的转义字符是____。

DA. ‘\n’B. ’\101’C. ‘\”’ D .‘\108’10.判断char型变量ch是否为数字的表达式是____。

CA. ‘0’<=ch<=‘9’B. (ch>’0’) && (ch <‘9’)C. (ch>=‘0’)&&(ch<=‘9’)D. (ch>=‘0’)||(ch<=‘9’)11. 设x,y,t为int型变量,则执行语句”x=1;y=3;t=(++x)&&(x+y)||++y;”后,y的值为____。

BA.4 B.3 C.1 D.不确定的值12.C语言函数内定义的局部变量的隐含存储类别是____。

BA.static B.auto C.register D.extern13.对switch后括号内的表达式,叙述正确的是____。

CA. 只能是数字B. 可以是浮点数C. 只能是整型数据或字符型数据D. 以上叙述都不对14.以下数组的定义中,合法的是____。

CA. int x(3);B. int x[3]C. int x[2+1];D. int n=3,x[n];15.以下初始化中能正确进行字符串赋值的操作是_____。

CA.char *a=“abc”; B.char *a; gets(a);C.char a[3]= “abc”; D.char a[3]={‘a’,’b’,’c’}; 16. 取地址运算符&,只能作用于_____。

CA.常量 B.表达式 C.变量 D.整型变量17.以下程序的执行结果是________。

Dmain(){ char t = ‘w’, a = ‘m’, b = ‘d’, c = ‘x’,m;m =( t>a ) ? t : a;m =( m >b ) ? m : b;m =( m >c ) ? m : c;printf( "%c " , m );}A.w B.m C.d D.x18.下列关于switch和break语句的说法中正确的是_____。

BA.break语句只能用在switch语句中B.在switch语句中,可以根据需要决定是否使用break语句C.在switch语句中必须使用break语句D.以下选项都不正确19.对for(表达式1;表达式2;表达式3)中表达式的正确理解是____。

AA.表达式2可以是任意合法表达式B.表达式2只能是关系或逻辑表达式C.三个表达式均可省略,但这时循环体中必须含有continue语句D.表达式1必须是设置循环初值的赋值表达式20.若i为整型变量,则以下循环的执行次数是____。

Dfor(i=2;i>0;--i);A.无限次B.0次C.1次D.2次21.以下程序运行后的输出结果是____。

Cmain(){ int k=0; while(k++==0); printf(“%d”,k); }A.0 B.1 C.2 D.有语法错误22.有以下程序循环执行____次。

Bx=0; do{ x++;x=x*x;} while(!x);A.死循环 B.1次 C.2次 D.有语法错误23.定义共用体的关键字是_____ 。

AA.union B.enum C.struct D.typedef24.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,正确的输入是_____ 。

BA.20 30,40 B.20 30 40 C.20,30 40 D.20,30,40 25.main(){int m; scanf(“%d”,&m);switch (m%4){ case 0:case 1: printf(“%d”,m);break;case 2: printf(“%d”,m*m);case 3: printf(“%d”,m*m*m);break;}}该程序运行后输入2<回车>,则程序的输出结果是_____。

DA.4 B.9 C.9 27 D.4 826.下面说法中错误的是____。

DA.共用体变量的地址和它各成员的地址都是同一地址B.共用体内的成员可以是结构变量,反之亦然C.在任一时刻,共用体变量的各成员只有一个有效D.函数可以返回一个共用体变量27.下面结构体说明正确的是____。

CA.struct st B. struct st;{ int x; float y; { int x; float y;} }f1,f2;C.struct st D. struct st{ int x; float y; { int x; float y;}; };struct st f1,f2; struct f1,f2;28. 若有以下共用体说明:union uu{ float x; double y; char z;}e2;则e2所占用的存储单元字节数为____。

AA.8 B.4 C.13 D.129. 若有以下结构体说明:Struct student{ char name[10]; float score[4];}team[10];则team数组所占用的存储单元字节数为____。

DA.26 B.300 C.286 D.26030.下面叙述中正确的是____。

BA.main函数和其他函数间可相互调用B.main函数可以调用其他函数,但其他函数不能调用main函数C.因为main函数可不带参数,所以其后的参数小括号能省略D.根据情况可以不写main函数31.下面叙述中正确的是____。

AA.形参必须是变量B.函数中必须要有return语句C.在其他函数中定义的变量不得与main函数中的变量同名D.return语句中必须要指定一个确定的返回值或表达式32.下面叙述中正确的是____。

AA.在C语言中静态变量在未赋值时,其值为0B. 在C语言中任何变量在未赋值时,其值为0C.外部变量在程序的任何函数中均有效D.函数中任何一个局部变量均无法保留上一次调用时的运行结果33.下列关于指针定义的描述,___________是错误的。

BA.指针是一种变量,该变量用来存放某个变量的地址值的B.指针是一种变量,该变量用来存放某个变量的值C.指针变量的类型与它所指向的变量类型一致D.指针变量的命名规则与标识符相同34.有定义:char*p1,*p2;则下列表达式中正确合理的是____。

DA.p1/=5 B.p1*=p2 C.p1=&p2 D.p1+=535.若有初始化“int a=2, *p;”,则要使p指向a应使用的语句是_____。

C A.*p=a B.*p=&a C.p=a D.p=&a36.若有定义和语句“float a[5], *p=a+2;”,且数组a的首地址为1000,则p 中的值为_____。

AA.1008 B.1004 C.1002 D.100037.下面函数调用语句中实参的个数为:。

Bfunc((exp1,exp2),(exp3,exp4,exp5))A.1 B.2 C.4 D.538.C语言中可以处理的文件类型有。

AA.文本文件和二进制文件 B.文本文件和数据文件C.数据文件和二进制文件 D.以上答案都不对39.调用fopen函数打开一个文件失败时,函数的返回值是。

C A.-1 B.EOF C.NULL D.140.若fp已经正确指向一个指定的文件,把字符变量ch中的字符输出到该文件中,下面语句错误的是。

CA.fputc(ch,fp); B.fprintf(fp,”%c”,ch);C.putchar(ch); D.fwrite(&ch,sizeof(ch),1,fp);三、填空题:(每空1分,共15分)。

相关文档
最新文档