大学大一C语言程序设计期末考试试卷与答案

. . .. .

.

.. .专业 . . 师大学计算机科学学院

2012~2013学年度第二学期期末考试

C语言程序设计试卷 试卷A

答卷说明:

1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。

2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。

3、 本试卷适用于2011级1、2、3班。

题号 一 二 三 四 总分 总分人

分数

得分 评卷人

一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。每小题1分,共20分)

1、 在C语言中,下列标识符中合法的是( )

A). -int B). in1_3 C). A_B!D D). const

2、 不属于C语言基本数据类型的是( )

A). int B). union C). char D). unsigned

3、 下面是对宏定义的描述。不正确的是( )

A). 宏不存在类型问题,宏名无类型,它的参数也无类型

B). 宏替换不占用运行时间

C). 宏替换只是字符串的简单替代

D). 宏替换时先检查类型,类型一致时才可以替换

4、 C语言中,″\\xfds″在存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________

………………………………(密)………………………………(封)………………………………(线)………………………………

密 封 线 内 答 题 无 效 . . .. .

.

.. .专业 . . A).3 B).4 C).5 D).6

5、 设int x;则执行printf(″%x\n″,~x^x);的结果是( )

A). ffffffff B). ff C). 0 D). 1

6、 对于while语句,错误的说法是( )

A).用条件控制循环体的执行次数 B).循环体至少要执行一次

C).循环体有可能一次也不执行 D).循环体中可以包含若干条语句

7、 执行下列语句后输出的结果是( )

int a=8,b=7,c=6;

if(ac){a=c;c=b;}

printf("%d,%d,%d\n",a,b,c);

A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8

8、 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )

A).9,19 B).9,20 C).10,19 D).10,20

9、 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )

A).x数组的长度等于y数组的长度 B).x数组的长度大于y数组的长度

C).x数组的长度少于y数组的长度 D).x数组与y数组的存储区域相同

10、 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )

for(i=0;i<3;i++)

printf(″%d″,x[i][2-i]);

A).147 B).159 C).357 D).369

11、 执行完下列语句后,n的值是( )

int n;

for (n=0 ; n<100 ; n=2*n+1);

A).125 B).126

C).127 D).128

12、 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )

A).–132 B).–60 C). -24 D). 0

13、 为了连接两个字符串s1与s2,应当使用( )

A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 )

D).

strcmp( s1, s2 )

14、 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )

A).位与运算 B).逻辑与运算 C).取指针容 D).取变量地址

15、 下面输出的结果为( ) . . .. .

.

.. .专业 . . int a=13, b=64;

printf(“%d\n”, !a || (b>>3) );

A).13 B).64

C).1 D).0

16、 下列定义正确的是( )

A).enum t={a,b}x; B). enum t{1,2}x; C). enum

{′+′,′-′}x; D). enum t{a,b}x;

17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;

则printf(″%d\n″,sizeof(aa));的输出是( )

A).32 B).36 C).12 D).8

18、 数据-54.78在文本文件中占用的字节个数是( )

A).4 B).5 C).6 D).8

19、 在宏定义#define p(r) 3.14*r中,请问宏名是( )

A). p B). p(r) C). 3.14*r D). p(r) 3.14*r

20、 要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是( )

A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" )

C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" )

得分 评卷人

二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。每小题4分,共36分)

1. 以下程序的功能是:从键盘上输入若干个学生的成绩,

统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

21:

22:

#include

int main(int argc, char* argv[])

{

float x,amax,amin;

scanf("%f",&x);

amax=x; amin=x;

while( 21 )

{

if(x>amax)

amax=x;

if( 22 )

amin=x;

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

return 0;

} __________________学院__________级___________班 姓名_______________ 学号_______________

………………………………(密)………………………………(封)………………………………(线)………………………………

密 封 线 内 答 题 无 效 . . .. .

.

.. .专业 . .

2. 下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对应字符,全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。

23:

24:

#include

int main(void)

{

char a[100]="Hello World!";

char b[100]="Hello Chengdu!";

23 ;

/* 完成对应字符的比较,并判定一个字符串是否结束了*/

while( 24 )

{

i++;

}

printf("%d\n", a[i]-b[i] );

return 0; . . .. .

.

.. .专业 . .

合集下载

C语言程序设计期末考试复习题及答案(答案与题目分离)

C语言程序设计期末考试复习题及答案(答案与题目分离)

C语言程序设计复习题

- 1 - C语言考试期末考试复习题及答案

一、 选择题

(1) 一个C语言程序总是从( )开始执行

A) 书写顺序的第一个函数

B) 书写顺序的第一条执行语句

C) 主函数main( )

D) 不确定

(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( )

A) ‘x'&&’y’ B) x||y+z&&y—z C) x〈=y D) !((x〈y)&&!z||1)

(3) 执行以下程序段后,i的值是 ( )

int i=10;

switch(i+1)

{ case 10: i++; break;

case 11: ++i;

case 12: ++i; break;

default : i=i+1;

}

A) 11 B) 13 C) 12 D) 14

(4) 语句while(!e);中的条件!e等价于 ( )

A) e==0 B)e!=1 C) e!=0 D) 运行时出错

(5) 用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( )

A) 随机值 B) 0 C) 1 D) F

(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( )

A)5 B) 6 D) 7 D 9

(7) 若有定义,char *p=”computer"; 则语句printf(“%c”,*(p+2))运行结果是 ( )

A) 随机值 B) m C)o D) omputer

(8) 在以下函数调用语句中

fun1(x,10,(x,10),fun2(y,10,(y,10)));

大学大一C语言程序设计期末考试试卷和答案

大学大一C语言程序设计期末考试试卷和答案

北京语言大学网络教育学院

.1

四川师范大学计算机科学学院

2012~2013学年度第二学期期末考试

C语言程序设计试卷 试卷A

答卷说明:

1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。

2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。

3、 本试卷适用于2011级1、2、3班。

题号 一 二 三 四 总分 总分人

分数

得分 评卷人

一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)

1、 在C语言中,下列标识符中合法的是( )

A). -int B). in1_3 C). A_B!D D). const

2、 不属于C语言基本数据类型的是( ) __________________学院__________级___________班 姓名_______________ 学号_______________

………………………………(密)………………………………(封)………………………………(线)………………………………

密 封 线 内 答 题 无 效 北京语言大学网络教育学院

.2 A). int B). union C). char D). unsigned

3、 下面是对宏定义的描述。不正确的是( )

A). 宏不存在类型问题,宏名无类型,它的参数也无类型

B). 宏替换不占用运行时间

C). 宏替换只是字符串的简单替代

D). 宏替换时先检查类型,类型一致时才可以替换

4、 C语言中,″\\xfds″在内存中占用的字节数是( )

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

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

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

一、选择题(每题2分,共20分)

1. C语言中,下列哪个选项是合法的数据类型?

A. int

B. float

C. character

D. string

2. 关于C语言中的变量,以下哪个说法是正确的?

A. 变量可以在程序中的任何位置声明

B. 变量在使用前必须先声明

C. 变量不能重复声明

D. 变量的作用域可以是全局的,但不能是局部的

3. 在C语言中,以下哪个操作符用于取模?

A. %

B. /

C.

D. &

4. 下面哪个函数用于动态分配内存? A. malloc()

B. alloc()

C. new()

D. calloc()

5. 在C语言中,以下哪个关键字用于定义结构体?

A. struct

B. union

C. enum

D. class

二、填空题(每题2分,共20分)

6. 在C语言中,标准输入输出头文件是_________。

7. 一个整型变量占用_________个字节。

8. 如果一个整型变量声明为`int a = 5;`,那么`printf("%d", a++);`的输出是_________。

9. 在C语言中,函数返回值的类型默认是_________。

10. 指针是一种特殊类型的变量,用于存储_________的地址。

三、编程题(共40分)

11. 编写一个C程序,实现一个简单的计算器,包括加、减、乘、除四种运算。 12. 编写一个C程序,实现一个函数,该函数接受一个整数数组和一个整数n,返回数组中与n相等的元素个数。

13. 编写一个C程序,实现一个结构体`Student`,包含学生的姓名、学号和成绩。编写一个函数,输入学生的信息并打印出来。

### 答案

一、选择题答案

1. A. int

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

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

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

大一C语言期末考试题库及答案

一、选择题

1. C语言中,以下哪个关键字用于定义一个变量的存储类别?

A. int

B. char

C. static

D. void

答案:C

2. 在C语言中,以下哪个运算符用于计算两个数的差?

A. +

B. -

C. *

D. /

答案:B

3. 如果一个变量被定义为int a; 那么它的初始值是什么?

A. 0

B. 1

C. 不确定

D. -1

答案:C

二、填空题

1. 在C语言中,______是最基本的数据单位。

答案:变量

2. 一个C程序总是从______函数开始执行的。

答案:main

3. 在C语言中,______关键字用于定义一个函数。

答案:void 或者 int(取决于函数的返回类型)

三、简答题

1. 简述C语言中数组的定义和初始化方式。

答案:在C语言中,数组定义的一般形式为:类型名 数组名[常量表达式],其中类型名是数组元素的数据类型,数组名是数组的标识符,常量表达式是数组中元素的个数。数组的初始化是在定义数组的同时,给数组元素赋初值。例如:

```c

int arr[5] = {1, 2, 3, 4, 5};

```

2. 描述C语言中指针的概念及其用途。

答案:指针是C语言中一种特殊的变量,它存储的是另一个变量的内存地址。指针的主要用途包括动态内存分配、数组操作、函数参数的传递等。指针的使用可以提高程序的灵活性和效率。

四、编程题

1. 编写一个C语言程序,实现两个整数的加法,并输出结果。

```c #include

int main() {

int num1, num2, sum;

printf("请输入两个整数:");

大学_C语言程序设计试卷及答案

大学_C语言程序设计试卷及答案

C语言程序设计试卷及答案

C语言程序设计试卷

一、单项选择题(20分,每题2分)

1.A 2.A 3.B 4.A 5.C 6.B 7.C 8.A 9.C 10.C

二、填空题( 30分,每空2分)

(1) 14

(2) 1

(3) b,c

(4) a,c

(5) a, b

(6) 0

(7) 函数说明

(8) 函数名

(9) 圆括号中 的形式参数

(10) 0

(11) "C:\\TC\\LIB"

(12) "C:\\TC\\LIB"

(13) "He said:\"I\ m a student.\""

(14) i+=2

(15) -t

三、写出程序的运行结果(30分,每题10分)

1. 36

2. efgh

3. (1) 函数sub( )的功 能是根据当前实参i的值 控制其for循环的次数,进一步控制运算:product__=2的次数。 (注:非标准答案,表述相近既可)

(2) 运行结果:

sum0=1

sum1=3

sum2=7

sum3=15

四、编程(完形填空)(20分,每题10分)

1.

(1) 0

(2) =

(3) ||

(4)

(5) \n

2.

(6) str2

(7) \0

(8) i++

(9) str2[i]-str1[i]

(10) %d

C语言程序设计试卷答案

一、单项选择题(20分,每题2分)

1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。则条件表达式(ab?a:b)(cd?c:d)的值是。

A)1 B)2 C)3 D)0

2.for(i=0;i10;i++)

if(i〈=5) break;

则循环结束后i的值为

A)0 B)1 C)5 D)10

3.下面正确的字符常量是:

A)“c” B)\\ C)W D)

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

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

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

一、 选择题

(1) 一个C语言程序总是从(C )开始执行

A) 书写顺序的第一个函数

B) 书写顺序的第一条执行语句

C) 主函数main( )

D) 不确定

(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )

A) ‘x’&&’y’ B) x||y+z&&y-z C) x<=y

D) !((x

(3) 执行以下程序段后,i的值是 ( C )

int i=10;

switch(i+1)

{ case 10: i++; break;

case 11: ++i;

case 12: ++i; break;

default : i=i+1;

}

A) 11 B) 13 C) 12 D) 14

(4) 语句while(!e);中的条件!e等价于 ( A )

A) e==0 B)e!=1 C) e!=0 D) 运行时出错

(5) 用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( B )

A) 随机值 B) 0 C) 1 D) F

(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )

A)5 B) 6 D) 7 D 9

(7) 若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是 ( B )

A) 随机值 B) m C)o D) omputer

(8) 在以下函数调用语句中

fun1(x,10,(x,10),fun2(y,10,(y,10)));

函数fun1参数的个数为 ( B )

A) 8 B) 4

C) 5 D) 编译出错

(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )

A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储

空间

中国石油大学《C语言程序的设计》期末复习试题与答案

. . . 《C语言程序设计》期末复习题

一、选择题

1.能将高级语言编写的源程序转换成目标程序的是( )

A. 程序 B. 解释程序 C. 编译程序 D.编辑程序

2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是( )。

A. 10

C. a>10&&a<15 D.!(a<=10)&&!(a>=15)

3.当调用函数时,实参是一个数组名,则向函数传送的是( )。

A. 数组的长度 B. 数组的首地址

C. 数组每一个元素的地址 D. 数组每个元素中的值

4.执行下面的程序段后,k的值是()

int k=1,n=325;

do { k*=n%10;n/=10;}while(n);

A. 3 B. 30 C. 523 D. 325

5.若有以下数组说明,则i=6;a[a[i]]元素数值是( )。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A.3 B.8 C.6 D.5

6.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()

A. for(i=1,p=1;i<=5;i++) p*=i;

B. for(i=1;i<=5;i++){ p=1; p*=i;}

C. i=1;p=1;while(i<=5){p*=i; i++;}

D. i=1;p=1;do{p*=i; i++; }while(i<=5);

7.若有:int a[][3]={{1,2,3},{4,5},{6,7},{8}}; 则数组a的第一维的大小为: ( )

A. 12 B. 3 C. 4 D.无确定值

8.设有如下程序段 ,则执行p=s;语句后,以下叙述正确的是( )。

《C语言程序设计》期末试卷

《C语言程序设计》期末试卷

一. 单选题(共25题,25分)

1. (单选题 , 1分)

被称为“C语言之父”的是以下哪一位?( )

A.Martin Richards B.Ken Thompson

C.Dennis M. Ritchie

D.Brain W. Kernighan

答案:D

2. (单选题 , 1分)

有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是:

( )

A.11 12

C.11,12<回车> D.11,<回车>12<回车>

答案:A

3. (单选题 , 1分)

若以下选项中的变量已正确定义,则正确的赋值语句是:( )

A. x1=26.8%3 B.1+2=x2

C.x3=0x12

D.x4=1+2=3

答案:C

4. (单选题 , 1分)

下列循环语句中有语法错误的是____。

A. while(x=y) 5; B. while(0) ;

C. do 2;while(x==b);

D. do x++ while(x==10);

答案:D

5. (单选题 , 1分)

若有以下函数调用语句: fun(a+b,fun(d,(a,b)));在此函数调用语句中实参的个数是( )。

A. 4

B. 3

C. 2

D. 1

答案:C

6. (单选题 , 1分)

设函数fun的定义形式为

void fun(char ch, float x ) { … }

则以下对函数fun的调用语句中,正确的是( )

A. fun("abc",3.0);

B. t=fun('D’,16.5);

C. fun('65',2.8);

D. fun(32,32);

答案:D

7. (单选题 , 1分) 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )

大学计算机C语言期末考试复习试题及答案 (26)

上海海事大学 学生联合会

激情活力 精彩学联 版权所有 违者必究

C语言试题 试卷编号:9618 版面整理着:

一、填空 共8题 (共计8分)

第1题 (1.0分) 题号:513

若有以下定义,则计算表达式y+=y-=m*=y后的y值是()

int m=5,y=2; 答案:-16

第2题 (1.0分) 题号:84

写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】. 答案: 18

第3题 (1.0分) 题号:293

getchar()函数只能接收一个【1】. 答案:字符

第4题 (1.0分) 题号:437

以下程序的输出结果为【1】,

#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:9,10

第5题 (1.0分) 题号:86

写出表达式 1.234&&5.982 的值是【1】. 答案:1

第6题 (1.0分) 题号:303

为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对. 答案: if

第7题 (1.0分) 题号:311

若所用变量均已正确定义,则执行下面程序段后的 值是【1】.

for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案:YESYES

第8题 (1.0分) 题号:312

以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.

ch=getchar();

while(ch ____ 'Y')/*在括号中填写*/

ch=getchar(); 答案:==

二、判断 共15题 (共计15分)

第1题 (1.0分) 题号:937

在C程序中,每行中只能写一条语句 答案:N

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

C语言程序设计

期末考试试题及其答案

一、单项选择题(本大题共20题,每题2 分,共40分)

1、以下不是C语言的特点的是 ( )

A、 C语言简洁、紧凑

B、 能够编制出功能复杂的程序

C、 C语言可以直接对硬件进行操作

D、 C语言移植性好

2、以下不正确的C语言标识符是 ( )

A、 ABC B、 abc C、 a_bc D、 ab。c

3、一个C语言程序是由 ( )

A、 一个主程序和若干子程序组成

B、 函数组成

C、 若干过程组成

D、 若干子程序组成

4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( )

A、 有零个或多个输入

B、 有零个或多个输出

C、 有穷性

D、 可行性

5、 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为 ( )

A、 int B、 float C、 double D、 不确定

6、在C语言中,char型数据在内存中的存储形式是 ( )

A、 补码 B、反码 C、源码 D、ASCII码

7、有如下程序,输入数据:12345M678<cR>后(

#include〈stdio。h>

main(){

int x;

float y;

scanf("%3d%f",&x,&y);

}

A、 12345 B、 123 C、 45 D、 345

8、若有以下定义int a,b; float x,则正确的赋值语句是 ( )

A、 a=1,b=2

B、 b++;

C、 a=b=5

D、 b=int(x); 9、以下程序的执行结果是 ( )

#include

{

int i=10,j=10;

printf("%d,%d\n”,++i,j——);

}

A、 11,10 B、 9,10 C、 11,9 D、 10,9

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