2010_信息C语言期终考试试题(重修)_上机题

合集下载

2010春C语言上机试卷与答案

2010春C语言上机试卷与答案

江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2010年春)二级C语言(试卷代号C02)(本试卷完成时间70分钟)一、改错题(16分)【程序功能】先将一个正整数转换为十进制数字字符串,再将千位分隔符插入到该字符串中,最后输出该字符串。

【测试数据及运行结果】输入:1234567输出:12345671,234,567【含有错误的源程序】#include <stdio.h>#include <string.h>void ltoa(char s[],long num){ long n=num,i=0;printf("%ld\n",num);while(n){ i++; n/=10; }s[i]= \0 ;while(num){ s[--i]=num%10+'0'; num/=10;}}void insert(char s[]){ char j,k,t;t=j=strlen(s);while(j>3){ j=j-3;for(k=t; k>j; k--)s[k]=s[k+1];s[j]= ',';t++;}}void main(){ static char s[20]; long num;scanf("%d",&num);ltoa(s,num);insert(s,num);puts(s);getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

3.改正后的源程序(文件名myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。

二、编程题(24分)【程序功能】一个整数的“真因子”是指包括1但不包括整数自身的因子。

2010c语言上机题库100套

2010c语言上机题库100套
void fun( int *a, int *b)
{ int i, j ;
for(i = 0 ; i < M ; i++) b[i] = 0 ;
for(i = 0 ; i < N ; i++) {
j = a[i] / 10 ;
if(j > 10) b[M - 1]++ ; else b[j]++ ;
/************found************/
if n = = 0
return 1.0 ;
while( n >1 && n < 170 )
/************found************/
result *= n--
return result ;
第1套:
1.填空题
给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数:27638496,新的数为:739。
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
/**********found**********/
{ t=*n % __1__;
/**********found**********/
if(t%2!= __2__)
{ x=x+t*i; i=i*10; }
*n =*Leabharlann /10; } 第2套:

《C语言程序设计》期中试卷标准答案

《C语言程序设计》期中试卷标准答案

信息与通信工程学院2010-11-1学期《C语言程序设计》期中试卷班级:学号:姓名:得分:参考答案一、判断题(每题1分,共10分)1、”printf”是C语言的关键字之一。

错2、一个完整的C语言程序中可以没有输入语句。

对3、字符串”abcd\123”中含有5个字符。

错,6个4、一个float类型的数据,占用8个字节的存储空间。

错,45、1234/100%10的值是2。

对6、程序中调用函数gets(a)时,其中的实参a必须为一个地址。

对7、C语言程序的运行是从程序内的第一个函数开始、运行到最后一个函数结束。

错8、表达式y=0,2+5||y=3运算后y的值是3。

错,是09、for(i=0;i=1;i++);是一个死循环。

对10、j=3;printf(”%d”,++j); 输出的值是4。

对二、单项选择题(每题1分,共20分)1、编辑好的C程序,必须先经过____,然后才可以运行。

A 编译B 编译、连接C 预处理(预编译)、编译、连接D 转变成二进制文件2、C程序的基本结构类型是____。

A 顺序结构、分支结构、循环结构三种B 单分支结构、双分支结构、多分支结构三种C 当型循环结构、直到型循环结构两种D 有参函数、无参函数两种3、关于C源程序的格式要求,错误的叙述是____。

A 一行可以写多句,一句可以写多行B 每行须以分号结束C 顺序结构的上下行语句左侧应对齐D 语句的内部(小语句)另起一行书写时,起始位置一般应比上一行向右缩进4小格4、用scanf、printf函数输入、输出数据时,错误的格式是____。

A 输入long int型数据时使用%ld格式B 输入double型数据时使用%lf格式C 输出long int型数据时使用%ld格式D 输出double型数据时使用%lf格式5、关于整型数据的取值范围,错误的是____。

A VC++中int型数据是-231~+231-1B WinTC、TurboC中int型数据是-215~+215-1C long int型数据是-231~+231-1D char型数据是0~+28-16、C程序运行时,如果数据溢出,计算机会____。

C语言程序设计重修试题

C语言程序设计重修试题

C语⾔程序设计重修试题南阳理⼯学院2010-2011学年第⼆学期重修试卷课程:C语⾔程序设计评卷⼈(签名):复核⼈(签名):(答案直接填写在试卷上)⼀、选择题(每题2分,共50分)1. 在C语⾔中,字符型数据在内存中是以(D )形式存放的。

A.原码B.BCD码C.反码D.ASCII码2. 若有以下类型说明语句char w; int x; float y; double z;则表达式w*x+z-y 的结果是(D)类型。

A.floatB.charC.intD.double3. 语句 char s='\092';的作⽤是( )A.s包含1个字符B.说明不合法, s的值不定。

C.使 s包含4个字符D.使 s包含3个字符4. 在C语⾔中,int, char, 和short三种类型数据所占⽤的内存( C)A.均为2个字节B.由⽤户⾃⼰定义C.由所⽤机器的机器字长决定D.是任意的5. 以下(C)是不正确的转义字符。

A.'\\'B.'\'C.'081'D.'\0'B.⼀个C源程序必须包含⼀个main函数C.C程序的基本组成单位是函数D.在C程序中注释说明只能位于⼀条语句的后⾯7. ⼀个C程序的执⾏是从( )A.本程序的main函数开始,到main函数结束B.本程序⽂件的第⼀个函数开始,到本程序的最后⼀个函数结束C.本程序的main函数开始,到本程序的最后⼀个函数结束D.本程序⽂件的第⼀个函数开始,到本程序main函数结束8. 若i, j已定义为int类型,则以下程序段中内循环体的总的执⾏次数是( ) for (i=5; i; i--) for(j=0; j<4; j++) {...} A. 20 B. 25 C. 24 D. 309. 若数组名作实参⽽指针变量作形参,函数调⽤实参传给形参的是 ( )A.数组的长度B.数组第⼀个元素的值C.数组所有元素的值D.数组第⼀个元素的地址10.若变量已正确定义并赋值,下⾯符合C语⾔语法的表达式是( )A. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7=c+b11. 有如下程序main( ){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}运⾏该程序的输出结果是( )A. 3 4B. 4 2C. 4 3D. 3 312. 有如下程序int main( ){ int x=1, a=0, b=0;switch(x)case 2: a++; b++; }printf(“a=%d,b=%d\n”,a,b); return 0; }该程序的输出结果是( )A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=213. 有如下程序main(){ float x=2.0, y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf(“%f\n”,y); }该程序的输出结果是( )A. 0.000000B. 0.250000C. 0.500000D. 1.00000014.有如下程序main ( ){ int x=23;do{ printf(“%d”,x--);} while(!x); }该程序的执⾏结果是( )A. 321B. 23C. 不输出任何内容D. 陷⼊死循环15.设有说明语句:char a=’\72’;则变量a( )A. 包含1个字符B. 包含2个字符C. 包含3个字符{ return(a+b); }main( ){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r); }该程序的输出的结果是( )A. 12B. 13C. 14D. 1517. 有如下程序段int *p, a=10,b=1;p=&a a=*p+b;执⾏该程序段后,a的值为( )A. 12B. 11C. 10D. 编译出错18. 在C语⾔中,函数的隐含存储类别是( )A. autoB. staticC. externD. ⽆存储类别19. 有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则数值为9的表达式是( )A. *p+9B. *(p+8)C. *p+=9D. p+820.函数调⽤strcat(strcpy(str1,str2),str3)的功能是( )A. 将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C. 将串str2复制到串str1中后再将串str3连接到串str1之后21.有如下程序,输出的结果()#includeint main(){int i,j,x=0;for(i=0;i<=2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}x++;printf(“%d\n”,x)return 0; }A. 12B.13C.14D.722. 该源程序执⾏后,屏幕上显⽰() void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}A. a=%d,b=%f\nB. a=%d,b=%fD. a=4,b=9.523.已知有共⽤体变量data1定义如下:union data{ int i;char ch;float f;} data1; 则变量data1所占的内存存储空间可表⽰为()A. size of(int) B. size of(char)C. size of(float)D. size of(int)+size of(char)+size of(float)24. 下⾯语句执⾏完后,b的值为。

计算机二级《C语言》上机操作试题及答案

计算机二级《C语言》上机操作试题及答案

计算机二级《C语言》上机操作试题及答案计算机二级考试是全国计算机等级考试,四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。

下面是店铺收集整理的计算机二级《C语言》上机操作试题及答案,仅供参考,希望能够帮助到大家。

(1)一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。

A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA(2)下列叙述中正确的是( )。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的'(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

A.0(n)B.D(n2)C.O(1092n)D.0(nl092n)(4)下列叙述中正确的是( )。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是( )。

A.控制流B.事件驱动C.模块调用D.数据流(6)在软件开发中,需求分析阶段可以使用的工具是( )。

A.N—s图B.DFD图C.PAD图D.程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是( )。

A.一致性B.分类性C.多态性D.标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

A.一对一B.一对多C.多对一D.多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。

C语言上机考试系统试题及答案(上机系统部分)

C语言上机考试系统试题及答案(上机系统部分)
计算结果在main()函数中输出。
例如,输入下面矩阵:
1 2 3
4 5 6
7 8 9
其转置矩阵为:
1 4 7
2 5 8
3 6 9
则程序输出:
2 6 10
6 10 14
10 14 18
注意:部分源程序已给出,并保存在考生文件夹下的 prog1.c 文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语
句,并将横线去掉。
#include <stdio.h>
#include<conio.h>
void fun (int a[3][3], int b[3][3])
{
int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",t[i][j]);
printf("\n");
}
}【参考答案】
程序填空题:第9行 bb[i]=0 第24行 bb[5]++ 第26行 p++;【 ++p; p=p+1; p+=1; 】
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("\n ");
}
fun(array);
printf("Converted array:\n ");

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

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

中国民航大学 2009-2010 学年第二学期 《C 语言程序设计》期中考试试卷 课程编号: 03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项: 1.请将试卷最后一页的答题纸撕下,将答案填写在其中; 2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交; 3.不准携带任何书籍、资料、纸张等。

4.草稿纸用试卷的背面。

一、单项选择题( 1 空 1 分,共 20 分) 1 、C 语言程序的基本结构是(【1】 ) 。

【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个 C 程序的执行是(【2】 ) 。

【2】 A) 从本程序的主函数开始,到本程序的主函数结束 B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是 (【3】) 。

【3】 A) 一个 C 源程序必须有且只能有一个主函数 B) 一个 C 源程序可以含一个或多个子函数 C) 在 C 源程序中注释说明必须位于语句之后 D) C 源程序的基本结构是函数 4 、下面不属于 C 语言保留字的是(【4】 ) 。

【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是 (【5】) 。

【5】 A) 库函数也是 C 语言本身的组成部分B) C 语言中的输入输出操作是由相应语句完成的C) 库函数是 C 编译系统提供的功能函数 题号 一 二 三 四 五 六 总分 得分 ――――――――――――――――――――――――――装订线――――――――――――――――――――――――――――――-D) 标题文件(头文件)可以在程序的函数内部调用6、下列四组数据类型中, C语言允许的一组是(【6】) 。

【6】 A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、双精度型、布尔型D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。

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

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

《C语言程序设计》期中考试试卷课程编号:03402513试卷类型: A卷考试形式:笔试考试日期:注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。

4.草稿纸用试卷的背面。

一、单项选择题(1空1分,共20分)1、C语言程序的基本结构是(【1】) 。

【1】 A) 函数 B) 语句 C) 字符 D) 程序行2、一个C程序的执行是(【2】) 。

【2】A) 从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C) 从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。

【3】 A) 一个C源程序必须有且只能有一个主函数B) 一个C源程序可以含一个或多个子函数C) 在C源程序中注释说明必须位于语句之后D) C源程序的基本结构是函数4、下面不属于C语言保留字的是(【4】) 。

【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是(【5】) 。

【5】 A) 库函数也是C语言本身的组成部分B) C语言中的输入输出操作是由相应语句完成的C) 库函数是C编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数内部调用6、下列四组数据类型中,C语言允许的一组是(【6】)。

【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、双精度型、布尔型 D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。

【7】 A) 固定的 B) 由用户自己定义的C) 任意的 D) 与机器字长有关8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。

【8】 A) 016 0xbf 18 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0A12 7FF -1239、下列四组转义字符中,合法的一组是(【9】)。

c语言上机考试试题

c语言上机考试试题

c语言上机考试试题C语言上机考试试题在计算机科学领域中,C语言是一门重要的编程语言,广泛应用于软件开发、系统编程等方面。

作为计算机专业的学生,掌握C语言的基本知识和编程技巧是必不可少的。

为了检验学生对C语言的掌握程度,许多学校和培训机构会安排C语言上机考试。

下面,我们来看一些典型的C语言上机考试试题。

1. 编写一个程序,从键盘输入一个整数n,计算并输出1到n的累加和。

这道题考察了学生对循环结构的理解和运用。

学生需要使用循环语句(如for、while等)来实现累加的功能,并且注意输入的合法性。

2. 编写一个程序,从键盘输入一个字符串,统计并输出其中的字母、数字和其他字符的个数。

这道题考察了学生对字符串处理的能力。

学生需要使用字符数组和循环语句来逐个判断输入字符串中的字符,并根据字符的类型进行计数。

3. 编写一个程序,从键盘输入一个正整数n,判断并输出n是否为素数。

这道题考察了学生对素数判断的理解和实现。

学生需要使用循环语句和条件判断语句来判断n是否能被2到sqrt(n)之间的任意整数整除。

4. 编写一个程序,从键盘输入一个正整数n,计算并输出n的阶乘。

这道题考察了学生对递归的理解和应用。

学生可以使用递归函数来实现阶乘的计算,也可以使用循环语句来实现。

5. 编写一个程序,从键盘输入一个字符串,将其中的大写字母转换为小写字母,并输出转换后的字符串。

这道题考察了学生对字符处理的能力。

学生需要使用字符数组和循环语句来逐个判断输入字符串中的字符,并根据字符的ASCII码进行转换。

6. 编写一个程序,从键盘输入一个字符串,判断并输出该字符串是否为回文字符串。

这道题考察了学生对字符串处理和回文判断的能力。

学生需要使用字符数组和循环语句来逐个比较输入字符串中的字符,并判断是否为回文字符串。

通过上述的典型试题,我们可以看到C语言上机考试主要考察学生对基本语法、流程控制、数组和字符串处理等方面的掌握程度。

在解答这些试题时,学生需要注重代码的逻辑性、清晰性和效率性,避免出现死循环、数组越界等常见错误。

全国2010计算机等级考试三级C语言上机题41-60

全国2010计算机等级考试三级C语言上机题41-60

☆题目41下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。

请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT 中。

其中的S,I,X,N,E各代表一个十进制数字。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。

#includeint cnt,sum;void countValue(){ int s,i,x,n,e,six,nine;for(s=1;s<10;s++)for(i=0;i<10;i++)for(x=0;x<10;x++)for(n=1;n<10;n++)for(e=0;e<10;e++){ six=s*100+i*10+x;nine=n*1000+i*100+n*10+e;if(3*six==2*nine){ cnt++;sum+=six+nine;}}}void main(){cnt=sum=0;countValue();printf("满足条件的个数=%d\n",cnt);printf("满足条件所有的SIX与NINE的和=%d\n",sum);w riteDat();}writeDat(){FILE *fp;fp=fopen("OUT15.DAT","w");fpri ntf(fp,"%d\n%d\n",cnt,sum);fclose(fp);}********************************************************************* *****题目42已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

2010年C语言期中笔试题(答案)

2010年C语言期中笔试题(答案)

期中测试答案一、选择题以下说法中正确的是A C语言程序总是从第一个定义的函数开始执行;B C语言程序中至少有一个main函数;C C语言程序总是从main函数开始执行;D C语言程序中的main函数必须放在程序的开始部分;参考答案C在C程序中,main()函数的位置是A 必须作为第一个函数;B 必须作为最后一个函数;C 可以任意;D 必须放在它所调用的函数之后;参考答案C下列运算符中,结合方向为自左向右的是A ? :B ,C +=D ++参考答案B下列关于C语言的叙述错误的是A 大写字母和小写字母的意义相同B 不同类型的变量可以在一个表达式中C 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D 同一个运算符号在不同的场合可以有不同的含义参考答案A逗号表达式"(a=3*5,a*4),a+15"的值是A 15B 60C 30D 不确定参考答案C已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是A 0B 1C 5D 6参考答案C设a=2 , 则赋值表达式a+=a-=a*a 的值是A -4B 4C 0D -2参考答案A若变量已正确定义并赋值,下面符合C语言语法的表达式是A a:=b+1B a=b=c+2C int 18.5%3D a=a+7=c+b参考答案BC语言的switch 语句中,case 后A 只能为常量B 只能为常量或常量表达式C 可为常量及表达式或有确定值的变量及表达式D 可为任何量或表达式参考答案B有如下程序段:int x =1, y=1 ;int m , n;m=n=1;switch (m){ case 0 : x=x*2;case 1: {switch (n){ case 1 : x=x*2;case 2 : y=y*2;break;case 3 : x++;}}case 2 : x++;y++;case 3 : x*=2;y*=2;break;default:x++;y++;}执行完成后,x和y 的值分别为( )A x=6 y=6B x=2 y=1C x=2 y=2D x=7 y=7参考答案Amain(){ int a=1,b=3,c=5,d=4,x; if(a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;printf(“x=%d”,x);}A 1B 2C 3D 6参考答案B以下程序的输出结果是。

2010级C语言期终考试题目(适用于机电学

2010级C语言期终考试题目(适用于机电学

2010-2011 学年第一学期《C语言程序设计》课内考试卷(A卷)授课班号年级专业学号姓名题号一二三上机(1) 上机(2) 总分审核题分30 18 12 20 20得分一、选择题(30分,每小题1分)得分评阅人1.以下所列的C语言常量中,错误的是( )A. 0xFF B. 1.2e0.5 C.‘#’ D. '\72'2. 下面四个选项中,合法用户标识符的选项是( )A. floatB. _totalC. #123D. M.D.John3. 若有以下类型说明语句:char x; float y; double z;则表达式x+z-y的结果类型为( )A. floatB. charC. intD. double4. 设x、y、s均为int型变量,则执行语句:x=y=2;s=x++||++y;后,y的值为( )A. 不定值B. 2C. 3D. 15. 若有说明语句:char c=‘\67’;则变量c( )A.包含1个字符 B.包含2个字符C.包含3个字符 D.该说明语句不合法6. 若说明x在区间(2,9]中,C语言的表达式为( )A.2<x≤9 B.2<x<=9 C.2<x||x<=9 D.2<x&&x<=97.下面程序段执行后int i = 4;float x;x = i /5;x的值为( )A. 0.8B. 0C. 0.0D. 1.08.设有说明“int a=3,b=5,m;”,则执行表达式m=a<=3 &&a+b<8后,m的值为( )。

A.true B.false C.0 D.19. 完成下列循环语句后,n的值为多少( )。

for(int n=0;n<100;n++){ }A. 0B.99C.100D.10110. 设有定义int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a,i;则数组元素地址的正确表示为( )。

C语言期中机考试卷及答案

C语言期中机考试卷及答案

C语言期中测试(解压缩后运行examstar.exe,密码426008)一、单项选择题(30分,每题3分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。

1.一个C语言程序执行时总是从【______】开始。

DA. 主程序B. 子程序C. 函数D. 主函数2.下列标识符中,_______是关键字。

CA)Int B)INTC)int D)printf3.下列用户自定义标识符中,_______是正确的。

BA)long B)LongC)data.1 D)while4.以下能正确定义整型变量a、b、c的是_______。

BA)a,b,c; B)int a, b, c;C)float a, b, c; D)int a; b; c;5.下面正确的输入语句是______。

BA)scanf("a=b=%d",&a,&d); B)scanf("%d,%f",&a,&b);C)scanf("%a", a); D)scanf("%f", f);6.下面程序的输出结果是【______】。

B#include "stdio.h"void main(void){int i,sum1=0,sum2=0;for(i=1;i<10; i++)if( i%2==0 ) sum1+=i;else sum2+=i;printf("%d%d\n",sum1,sum2);}A. 5050B. 2025C. 20D. 257.下面程序的输出结果是【______】。

CA. YesB. NoC. NoYesD. YesNovoid main(void){char str[]="stdiopidts";int i, n=0;while(str[n])n++;for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){printf("No");break;}printf("Yes");}8.完善程序求输入的十个整数中正数的个数及其和、平均值:【______】。

期中考试上机操作试题(修改版)

期中考试上机操作试题(修改版)

期中考试上机操作试题上传时间的要求:........今天..17..:.10..之前完成上传,否则为..........0.分!..一、改错题[要求]1.把上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中错误进行修改。

程序中的注解可以不输入。

2.改错时,可以修改语句中的一部分内容,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

3.将改正后正确的程序上传,适当的地方加上注释以说明自己的理解,否则不予以记分!【题目】求n 只猴子中的猴王。

其中函数who_is_king 的功能是从n 只猴子中产生猴王,方法是n 只猴子围成源泉,从某只猴子开始1到m 报数,凡报m 者出列,如此反复知道只有一只猴子留下,它即为猴王。

数组b 表示猴群,body(i)=1表示该猴尚未出列。

例如有猴22只,1到5报数,输出的猴王序号是16,即last=16含有错误的源程序为:二、编程题(要求:适当地方加注释,否则不予以记分!)【题目】建立一个类WORD,统计一个英文字符串中的英文单词个数。

字符串中的各英文单词以一个或多个空格分隔。

如字符串“I am a student ”中的英文单词个数为4。

具体要求如下:(1) 私有数据成员。

● char str[80]:存放字符串str 。

● int c :存放字符串str 中的英文单词的个数。

(2)公有成员函数。

● WORD (char *s ):构造函数,用参数s 初始化str ,同时初始化单词个数c 为0。

●void process():统计字符串中的英文单词个数。

●void print():输出字符串及单词个数。

(3)在主函数中对该类进行测试。

定义一个WORD类的对象w,并用字符串“She is a nice girl”初始化对象w。

通过w 调用成员函数,统计并输出字符串中英文单词的个数。

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

2010-2011学年第一学期《程序设计语言C》上机考试A卷
授课班号年级专业学号姓名
(本试卷上机时间为70分钟)(13份)
一、改错题(20分)
【程序功能】
分别找出三位数和四位数中的所有Armstrong数并输出。

Armstrong数是指一个n位数的各位数字的n次方之和等于该数。

例如:153=13+53+33;1634=14+64+34+44。

因此,153是3位Armstrong数,1634是4位Armstrong数。

【正确的运行结果】
K=7
153 370 371 407 1634 8208 9474
【含有错误的源程序】
#include <stdio.h>
int arms(int a[]);
void main()
{
int i,k,a[20];
k=arms(a);
printf("k=%d\n",k);
for(i=0;i<k;i++)
print("%d ",a[i]);
}
int arms(int a[])
{
int h,k,m,s;
for(h=100;h<=9999;h++)
{
s=0;
m=h;
if(h>=100&&h<=999)
{
while(m>0)
{
s=s+pow((m%10),3);
m=m/10;
}
if(s=h)
{
a[k]=h;
k++;
}
}
else
{
while(m>0)
{
s=s+pow((m%10),4);
m=m/10;
}
if(s==h)
{
a[k]=h;
k++;
}
}
}
return k;
}
【要求】
1. 将源程序录入文件myf1.c,改正程序中的错误。

2. 改错时,可以修改语句中的一部分内容,调整语句的顺序,除了允许增加变量说明
语句、函数说明语句或编译预处理命令外,不允许增加或删除任何语句。

3. 将改正后的程序存入myf1.c文件中,供阅卷用。

二、编程题(20分)
【程序功能】从一个整形数组中删除所有不是素数的那些整数.。

【编程要求】
1.编写函数int shushu(int x),计算x是否素数,若是素数则返回1,否则返回0;
2.编写函数int del(int r[], int n), 删除所有不是素数的那些整数,函数返回r数组中剩余素
数的个数。

3.编写main函数,声明数组a并用测试数据初始化,调用del函数处理数组a中的数据,
将a数组中剩余的素数输出到屏幕及文件myf2.out中,最后将你本人的学号和姓名保存到文件myf2.out中。

【测试数据与运行结果】
数组初始数据为:16 25 19 11 23 24 34 31 35 60
输出:16 25 24 34 35 60
我的学号姓名: XXXXXXXX
【要求】
1.源程序文件名必须取为myf
2.c,输出结果文件名为myf2.out。

2.数据文件的打开、使用、关闭均用C语言标准库缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存,供阅卷使用。

4.不要复制其他扩展名的文件。

相关文档
最新文档