大学大一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语言程序设计复习题
- 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语言程序设计期末考试试卷和答案
北京语言大学网络教育学院
.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语言程序设计期末考试试题及答案
一、选择题(每题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语言期末考试题库及答案
一、选择题
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语言程序设计试卷
一、单项选择题(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语言考试期末考试复习题及答案
一、 选择题
(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
