计算机程序设计C语言考试试卷及评分标准
计算机C语言试卷含答案
自信考试 诚信做人哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1.有以下定义:int a; long b; double x,y;则下列正确的是( )。
A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C 语言标识符中,不合法的是( )。
A) _2 B) a_b C) a--b D) AaBc3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是( )。
A) float B) int C) long D) double4. 若有定义 int (*p)[3];则下列说法正确的是( )。
A) 定义了基类型为int 的三个指针变量B) 定义了一个名为 *pt 、具有三个元素的整型数值C) 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int 的具有三个元素的整型数组号学名姓注意行为规范 遵守考试纪律自信考试诚信做人5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。
A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。
C语言编程测试题(含答案)
《C语言程序设计》阶段性考核(90分钟)学号__________ 姓名_________ 得分_________程序设计题(本大题共7小题,选5题完成,3、5题必选,共100分)注意:将在vc++中调试通过的代码复制到每题“程序代码”下面,然后提交本文档即可,文档命名为“姓名.doc”,如张文.doc1、求出 10 到100内能同时被2、3、7整除的数,并输出。
程序代码:#include"stdio.h"void main(){//求出 10 到100内能同时被2、3、7整除的数,并输出int i;for(i=10;i<=100;i++){if(i%2==0&&i&3==0&&i%7==0)printf("%d ",i);}}2、输出Fibonacci 数列1,1, 2,3, 5, 8, 13……前42个数,并以每行5个数方式输出。
程序代码:#include"stdio.h"void main(){//输出Fibonacci 数列1,1, 2,3, 5, 8, 13……前42个数,并以每行5个数方式输出。
long int f[42];int i;f[0]=f[1]=1;for(i=2;i<42;i++)f[i]=f[i-1]+f[i-2];for(i=0;i<42;i++){if(i%5==0) printf("\n");printf("%10d",f[i]);}}3、编写程序,输入一个3×3的矩阵,求两个对角线元素中的最大值程序代码:#include"stdio.h"void main(){//编写程序,输入一个3×3的矩阵,求两个对角线元素中的最大值int a[3][3];int i,j,max;/*a[0][0] a[0][1] a[0][2] 1 2 3a[1][0] a[1][1] a[1][2] 4 5 6a[2][0] a[2][1] a[2][2] 7 8 9*///二重循环输入数组元素printf("请输入数组元素\n");for(i=0;i<3;i++)for(j=0;j<3;j++){scanf("%d",&a[i][j]);}//输出二维数组for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%d ",a[i][j]);}printf("\n");}//求二维数组对角线最大值,i=j or i+j=2max=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++){if(i==j||i+j==2){if(a[i][j]>max) max=a[i][j]; }}//输出最大值printf("max=%d\n",max);}4、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7整除的所有整数以及这些整数的和,在屏幕上输出程序代码:#include"stdio.h"void main(){//4、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7整除的所有整数以及这些整数的和,在屏幕上输出int a[12];printf("请输入数组元素\n");for(i=0;i<12;i++)scanf("%d",&a[i]);//注意,从后向前找,下标递减for(i=11;i>=0;i--)if(i%7==0){printf("%d ",a[i]);sum=sum+a[i];}printf("\n");printf("sum=%d\n",sum);}5、编写程序打印以下图形:(必须使用循环结构)1 23 4 56 7 8 9程序代码:#include"stdio.h"void main(){int a[4][4];int k=0,i,j;//输入数组元素printf("请输入数组:\n");for(i=0;i<4;i++)for(j=0;j<4;j++){scanf("%d",&a[i][j]);}//变量k累加赋值for(i=0;i<4;i++)for(j=0;j<=i;j++){a[i][j]=k++;//等同于a[i][j]=k; k=k+1;}//输出数组for(i=0;i<4;i++){for(j=0;j<=i;j++){printf("%d ",a[i][j]);}printf("\n");}}6、已知字符串char s[50]=”Iamstudent”,请编写程序将字符a插入到student之前,结果为“Iamastudent”,程序框架为:Void main(){ char s[50]=”Iamstudent”;………..}程序代码:#include"stdio.h"void main(){//6、已知字符串char s[50]="Iamstudent",请编写程序将字符a插入到student之前,结果为"Iamastudent"char s[50]="Iamstudent";int i;//字符串实际长度为10,数组下标为0~9的存储for(i=strlen(s)-1;s[i]!='s';i--)s[i+1]=s[i];//每个字符向后移一个s[i+1]=s[i];//'s'向后一定一个,‘s’的位置用来存放‘a’s[i]='a';printf("%s\n",s);}7、设计程序计算以下式子的值1+(1+2)+(1+2+3)+(1+2+3+4)+。
大学计算机专业《C语言程序设计》期中试卷及答案(二)
大学计算机专业《C语言程序设计》期中试卷及答案试卷编号:9689所属语言:C语言试卷方案:期中考试试卷总分:100分共有题型:5种一、填空共15题(共计15分)第1题(1.0分)题号:92C语言中的字符变量用保留字【1】来说明.答案:=======(答案1)=======char第2题(1.0分)题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:=======(答案1)=======30第3题(1.0分)题号:388设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:=======(答案1)=======1.0=========或=========1第4题(1.0分)题号:293getchar()函数只能接收一个【1】.答案:=======(答案1)=======字符第5题(1.0分)题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:=======(答案1)=======9,10第6题(1.0分)题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:=======(答案1)=======循环第7题(1.0分)题号:100已知a=13,b=6, a||b的十进制数值为【1】.答案:=======(答案1)=======1第8题(1.0分)题号:441设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.答案:=======(答案1)=======1第9题(1.0分)题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:=======(答案1)=======1第10题(1.0分)题号:389设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.答案:=======(答案1)=======10第11题(1.0分)题号:421若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*");答案:=======(答案1)=======第12题(1.0分)题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:=======(答案1)=======3第13题(1.0分)题号:328C语言中,数组元素的下标下限为【1】.答案:=======(答案1)=======第14题(1.0分)题号:346合并字符串的库函数是【1】,只写函数名即可.答案:=======(答案1)=======strcat第15题(1.0分)题号:341定义int a[2][3];表示数组a中的元素个数是【1】个.答案:=======(答案1)=======6二、判断共15题(共计15分)第1题(1.0分)题号:715整数 -32100可以赋值给int型和long int型变量.答案:Y第2题(1.0分)题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double答案:Y第3题(1.0分)题号:928C程序中的关键字必须小写.答案:Y第4题(1.0分)题号:194若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y第5题(1.0分)题号:944C语言中,赋值表达式加上分号就构成了赋值语句.答案:Y第6题(1.0分)题号:716若i =3,则printf("%d",-i++);输出的值为 -4.答案:N第7题(1.0分)题号:950逻辑运算符中的"&&"和"||"低于关系运算符,"!"高于算术运算符.答案:Y第8题(1.0分)题号:951在执行switch语句时,default和各个case的出现次序不影响执行结果.答案:Y第9题(1.0分)题号:869若有int i=10, j=0;则执行完语句if (j=0)i++; else i--; i的值为11.答案:N第10题(1.0分)题号:953C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第11题(1.0分)题号:742若有说明int c;则while(c=getchar());是正确的C语句.答案:Y第12题(1.0分)题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第13题(1.0分)题号:736int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.答案:Y第14题(1.0分)题号:735如果想使一个数组中全部元素的值为0,可以写成int a[10]={0*10};答案:N第15题(1.0分)题号:926任何数组的下标都是从0开始;答案:Y三、单项选择共20题(共计40分)第1题(2.0分)题号:2004下列字符序列中,不可用作C语言标识符的是().A:b70B:#abC:symbolD:a_1答案:B第2题(2.0分)题号:2137下列表达式中,可作为C合法表达式的是().A:[3,2,1,0]B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第3题(2.0分)题号:2037若k,g均为int型变量,则下列语句的输出为().k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);A:15 6fB:16 70C:15 71D:16 6f答案:D第4题(2.0分)题号:2043已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a='a'; a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A:b,cB:a--运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第5题(2.0分)题号:2128下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案:C第6题(2.0分)题号:2222语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)().A:a\bre\'hi\'y\\\bouB:a\bre\'hi\'y\bouC:re'hi'youD:abre'hi'y\bou答案:C第7题(2.0分)题号:2028假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().A:7B:8C:9D:2答案:B第8题(2.0分)题号:2145int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为().A:3B:2C:1D:0答案:C第9题(2.0分)题号:2062假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;else x=3;A:14B:4C:15D:3答案:B第10题(2.0分)题号:2136下列程序段的输出结果为().int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A:7B:9C:63D:49答案:C第11题(2.0分)题号:2319在C语言中,要求运算数必须是整型的运算符是(). A:^B:%C:!D:>答案:B第12题(2.0分)题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x>++y;x=i++) i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--) sum+=i;答案:A第13题(2.0分)题号:2123设j和k都是int类型,则for循环语句().for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第14题(2.0分)题号:2141以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###答案:B第15题(2.0分)题号:2059以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A第16题(2.0分)题号:2147while(fabs(t)<1e-5)if(!(s/10))break;循环结束的条件是(). A:t>=1e-5||t<=-1e-5||s>-10&&s<10B:fabs(t)<1e-5&&!s/10C:fabs(t)<1e-5D:s/10==0答案:A第17题(2.0分)题号:2273设有数组定义: char array [ ]="China"; 则数组 array所占的空间为().A:4个字节B:5个字节C:6个字节D:7个字节答案:C第18题(2.0分)题号:2280若有说明 int a[3][4];则对a数组元素的正确引用是().A:a[2][4]B:a[1,3]C:a[1+1][0]D:a(2)(1)答案:C第19题(2.0分)题号:2269以下不正确的定义语句是().A:double x[5]={2.0,4.0,6.0,8.0,10.0};B:int y[5]={0,1,3,5,7,9};C:char c1[]={'1','2','3','4','5'};D:char c2[]={'\x10','\xa','\x8'};答案:B第20题(2.0分)题号:2074下列语句中,不正确的是().A:static char a[2]={1,2};B:static int a[2]={'1','2'};C:static char a[2]={'1','2','3'};D:static char a[2]={'1'};答案:C四、程序填空共4题(共计24分)第1题(6.0分)题号:24/*------------------------------------------------------- 【程序填空】---------------------------------------------------------题目:以下程序的功能是对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。
(2021年整理)C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计期末考试试题(含答案)(推荐完整))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言程序设计期末考试试题(含答案)(推荐完整)的全部内容。
C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望 C语言程序设计期末考试试题(含答案)(推荐完整)这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈C语言程序设计期末考试试题(含答案)(推荐完整)> 这篇文档的全部内容。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 ( )A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是()A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由()A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( )A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(〈CR〉表示回车),x的值是 ( )。
C语言测试题(含答案及评分标准)[1]
C语言测试题(含答案及评分标准)[1]广东海洋大学C语言程序设计试题库(第1套)一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___A____。
A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是___C_____。
A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符____B____。
A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是___C___ 。
A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是__D____。
A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是_____D_。
A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于___C___。
A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是____A_。
float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是____D__。
int a=5678;printf(”%2d\n”, a);A、提示出错、无结果B、56C、78D、567810、已知:char ch='A';则下列表达式的值是__B____。
c语言程序设计试题及答案解析
c语言程序设计试题及答案解析C语言程序设计试题及答案解析一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C2. C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C二、填空题1. 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 若有以下C语言代码段:```cint a = 5, b = 10;printf("%d", a + b);```执行后输出的结果是______。
答案:15三、简答题1. 简述C语言中数组的定义和初始化方式。
答案:在C语言中,数组是一种基本的数据结构,用于存储具有相同类型的多个元素。
数组的定义方式为:类型名数组名[数组大小];初始化方式可以是静态初始化,即在定义时直接赋值,如:int arr[5] = {1, 2, 3, 4, 5}; 或者动态初始化,即在定义后使用循环或赋值语句逐一赋值。
四、编程题1. 编写一个C语言程序,实现求一个整数的阶乘。
```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```五、分析题1. 请分析以下C语言代码段的运行结果,并解释原因。
```c#include <stdio.h>int main() {int x = 10;printf("%d", x++);return 0;}```答案:代码段的运行结果是10。
C语言试题含答案及评分标准
C语言试题一、单项选择题。
(每小题1分,共10分)1.数组名作为参数传递给函数,作为实在参数的数组名被处理为【】。
A)该数组的长度B)该数组的元素个数C)数组中元素的值D)该数组的首地址2.以下程序段执行后,c3的值是【】。
int c1=1,c2=2,c3;c3=c2*c1;A)0B)C) 1D) 23.以下程序段执行后,a的值为【】。
int *p,a=10,b=1p=&a; a=*p+b;A)12B)11C)10D)编译出错4.如下程序运行后的输出结果是【】。
main(){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf(“a=%d,b=%d\n”,a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=25.如下程序运行后的输出结果是【】。
main(){ f loat x=,y;if(x< y=;else if(x< y=x;else y=;printf(“%f\n”,y);}A)B)C)D)6.如下程序运行后的输出结果是【】。
main(){ int i,sum=0;for(i=1;i<=3;i++) sum+=i;printf(“%d\n”,i);}A) 6B) 3C)死循环D) 47.如下程序的输出结果是【】。
int func(int a,int b){ 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)158.对于基类型相同的两个指针变量,不能进行的运算是【】。
A)<B)=C)+D)-9.以下函数返回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=pB)a[p]=a[i]C)p=jD)p=i10.下面程序执行后,文件test中的内容是【】。
C语言程序设计试卷3(含答案)
题 目 得 分 阅卷人
一
二
三
四
总 分
分数核对
二、阅读程序题答题处: 1 题【41】 4 题【44】 6 题【46】 8 题【48】
(每空 3 分,共 30 分) 2 题【42】 5 题【45】 7 题【47】 9 题【49】 10 题【50】 3 题【43】
三、程序改错题答题处:(每空 2 分,共 12 分) 1题 【51】 【52】 【53】 2题 【54】 【55】 【56】 四、完善程序填空题答题处:(每空 2 分,共 18 分) 1题 【57】 【58】 【59】 2题 【60】 【61】 【62】
1Leabharlann 56737.下列语句中,能正确打开 A 盘 STU 文件夹下 t1.txt 文件的是 【37】 。 A) fp=fopen("A:\STU\t1.txt", "r"); B) fp=fopen(A:\STU\t1.txt, "r"); C) fp=fopen("A:\\STU\\t1.txt", "r"); D) fp=fopen(A:\\STU\\t1.txt, r);
D) 1
12.下列程序段的输出结果是 【12】 。 int i=26; do { printf("%d", i%8); } while ( i = i/8 ); A) 死循环 B) 3 C) 23 D) 32 13.已知:int k=10; 则下面的 while 循环 【13】 。 while (k=0) k--; A) 执行 10 次 B) 是死循环 C) 一次也不执行 14.以下对二维数组 a 的正确定义是 A) int a[3][] ; C) #define N 3 int a[N][N+1]; 15.已知如下数组定义:
计算机二级c语言程序设计题评分标准
计算机二级c语言程序设计题评分标准
计算机二级C语言程序设计题评分标准如下:
1. 选择题:共40题,每题1分,按标答给分。
2. 程序填空:共3处空,每空6分,共18分。
按标答给分,如果和标答的写法不一样,就算对的也没有分。
每一空有每一空的分数,做对一空就给6分。
3. 程序改错:共2处错误,每处9分,共18分。
都是/found/下面的一行有错误,按标答给分,如果和标答的写法不一样,就算对的也没有分。
4. 程序编制题:共24分。
按程序结果给分。
计算机二级成绩等第分为优秀、良好、及格、不及格四等。
100-90分为优秀,89-80分为良好,79-60分为及格,59-0分为不及格。
(完整版)C语言程序设计试卷及参考答案
《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include 〈stdio.h〉的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i〈3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9 B。
12 C.14 D。
15参考答案—D2、设有说明语句:char a= ’\123abc';则变量a __________A. 包含7个字符B.包含6个字符 C。
包含5个字符 D。
包含4个字符参考答案-D 3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A。
无限次B。
有语法错,不能执行 C。
一次也不执行D。
执行1次参考答案—A4、在C语言中,_____。
A。
函数定义可以嵌套,但函数调用不能嵌套 B。
函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套 D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do—while语句构成的循环不能用其它语句构成的循环代替.B)do-while语句构成的循环只能用break语句退出。
C)用do—while语句构成的循环,在while后的表达式为非零时结束循环.D)用do—while语句构成的循环,在while后的表达式为零时结束循环。
参考答案—D 6、以下关于函数叙述中,正确的是。
A。
在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D。
在函数体中可以调用函数自身参考答案—D 7、以下数组声明语句中正确的是。
A。
int a,a[n]; B。
int a[]; C. int a[2][3]={{1},{2},{3}}; D.int a[][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A。
(完整版)C语言程序设计试卷及参考答案
《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include <stdio.h>的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9B.12C.14D.15参考答案—D2、设有说明语句:char a= '\123abc';则变量a __________A. 包含7个字符B.包含6个字符C. 包含5个字符D. 包含4个字符参考答案—D3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A. 无限次B.有语法错,不能执行C. 一次也不执行D. 执行1次参考答案—A4、在C语言中,_____。
A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do-while语句构成的循环不能用其它语句构成的循环代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
参考答案—D6、以下关于函数叙述中,正确的是。
A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身参考答案—D7、以下数组声明语句中正确的是。
A.int a,a[n];B.int a[ ];C. int a[2][3]={{1},{2},{3}};D.int a[ ][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A.char str[5]= "good!";B.char str[ ]= "good!";C.char *str="good!";D.char str[5]={ 'g','o','o','d'};参考答案—A9、以下关于switch语句和break语句的描述中,只有______是正确的。
C语言程序设计期末考试试题含答案
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
c07级评分标准
fp = fopen("e:\\data.txt","w");
if (fp==NULL){printf("can't open file!");exit(0);}
for (fahr = 30; fahr <= 40; fahr ++) {
celsius = (5.0 / 9.0) * (fahr - 32.0);
2 Jake 78
3 Rose 99
2 Jake 78
1 Tom 90
3 Rose 99
格式错扣1分
k=0 *
格式错扣1分
五、程序设计题(每小题10分,满分20分)
1、
#include <stdio.h>
void main()
{
float x,y;
scanf("%f",&x);
if (x<=0) y= -x;
s += flag*fact(i);
flag *= -1;
}
printf("s=%f",s);
}
float fact(int n)
{
int i;
float s=1;
for(i=1;i<=n;i++)
s *= i;
return s;
}
3、
#include <stdio.h>
void main( )
{
FILE * fp;
(21)
(22)
(23)
(24)
(25)
(26)
C语言程序设计预赛主观题答案及评分标准
程序填充题(6题,5分/题,共30分)1、下列代码欲实现将一个二进制字符串转换为整数。
请填写缺少的语句:char *p = "1010110001100 ";int n=0;for(int i=0; i< strlen(p); i++) {;}printf(" %d\n ", n);【分数】5分【评分标准】n=n*2+(*(p+i)-48)【5分】2、计算3个A,2个B可以组成多少种排列的问题(如:AAABB,AABBA)属于组合数学的研究领域。
下列程序将计算出m个A,n个B可以组合成多少个不同的排列。
请补充缺少的代码。
int f(int m, int n){if(m==0 || n==0) return 1;return ;}【分数】5分【评分标准】f(m-1,n)+f(m,n-1) 【5分】3、下列代码是把一个缓冲区中的整数重新排列,使得所有负数都在正数的左边。
请分析其工作流程,补充缺失的代码。
void reorder(int *pData, int len){if(pData == NULL || len == 0) return;int *pBegin = pData;int *pEnd = ①;while(pBegin < pEnd) {if(*pBegin < 0) {pBegin++;②;}if(*pEnd >= 0) {pEnd--;③;}int temp = *pBegin;*pBegin = *pEnd;*pEnd = temp;}int main(int argc, char **argv){int a[] = {1, 2, 3, -5, -4, 5, 9, -8, -1};reorder(a, 9);for(int i=0; i<9; i++) printf("%d ", a[i]);printf("\n ");return 0;}【分数】5分【评分标准】①pData + len-1【3分】;②continue【1分】;③continue【1分】。
c语言试题
《计算机程序设计C语言》考试试卷试题总分: 100 分考试时限:120 分钟一、单项选择题(每空2分,共30分)1.变量均为整型,设a为5,执行下列语句后,b的值不为2的是()。
A. b=a/2 B. b=6-(--a) C. b=a%2 2.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
A. 1B. 1.5C. 2.0 3.合法的数组定义是()。
A. int a[]={"string"}; B. int a[5]={0,1,2,3,4,5}; 4.下列标识符错误的是()。
D. b=a>3?2:2 D. 2.5D. char a[]={0,1,2,3,4,5} D. _ab D. 2 D. 8C. char a={"string"};A. x1yB. _123C. 2ab 5.设整型变量n的值为2,执行语句 n+=n-=n*n;后,n的值是()。
A. 0 B. 4 6.字符串“ABC”在内存占用的字节数是() A. 3 B. 4 7.下列程序的输出结果是()。
char p1[20]="abcd", *p2="ABCD", str[20]="xyz";strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str);A. xyabcABB. abcABzC. ABabcz 8.在函数中默认存储类型说明符的变量应该是()存储类型。
A. 内部静态B. 外部C. 自动 9.下列字符数组长度为5的是()。
A. char a[]= {'h', 'a', 'b', 'c', 'd'};C. -4 C. 6D. xycdBCD D. 寄存器B. char b[]= "habcd";C. char c[10]= {'h', 'a', 'b', 'c', 'd'};D. char d[6]= {'h', 'a', 'b', 'c', '\0' } 10.设变量a 是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是()A. intB. floatC. doubleD. 不确定 11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是() A. float B. int 12.以下不能正确定义二维数组的语句是( )C. longD. doubleD. int a[2][]={{1,2},{3,4}} D. pA. int a[2][2]={{1},{2}};B. int a[][2]={1,2,3,4};C. int a[2][2]={{1},2,3}; 13.若有定义:int x[5], *p=x;,则不能代表x数组首地址的是( ) A. x B. &x[0] C. &x 14.下列定义的字符数组中,printf("%s\n",str[2]);语句的输出是( )char str[3][20]={"basic","foxpro","windows"}; A. basic B. foxpro C. windows D. 输出语句出错 15.对于如下的结构体,若对变量person的出生年份进行赋值,( )是正确的赋值语句。
(完整版)C语言试题及答案解析
C语言一、选择题(第题2分,共20分)1.一个C程序的执行是从 A 。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。
x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 523.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。
A) 0~255 B) 0~32767 C) 0~65535 D) 0~21474836474.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。
A) float B) char C) int D) double5. putchar函数可以向终端输出一个D 。
A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息7.判断char型变量ch是否为大写字母的正确表达式是 C 。
A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。
《c语言程序设计》试卷B答案及解析
-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------年级: 专业: 组别: 学号: 姓名:------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院期末考试试卷(闭卷)专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)一、单项选择题(每小题1分,共30分)1、C 语言的基本构成单位是( )。
A 、 函数B 、 函数和过程C 、 超文本过程D 、 子程序2、一个C 语言程序总是从( )开始执行。
A 、 主过程B 、 主函数C 、 子程序D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。
x=6; x+=x-=x*x;A 、 36B 、 -60C 、 60D 、 -244、以下有4组用户标识符,其中合法的一组是( )。
A 、For -sub Case B 、4d DO SizeC 、f2_G3 IF abcD 、WORD void define 5、以下选项中,能用作数据常量的是( )。
A 、o115 B 、0118 C 、1.5e1.5 D 、115L 6、分析以下程序, 下列说法正确的是( )。
C语言程序设计专科
一、单选( 每题参考分值2.5分)1、若定义如下结构,则能打印出字母M的语句是()。
struct person{ char name[9]; int age;};struct person class[10]={"Wujun",20, "Liudan",23, "Maling",21, "zhangming",22};printf("%c\n",class[3].name);B.printf("%c\n",class[2].name[0]);C.printf("%c\n",class[2].name[1]);D.printf("%c\n",class[3].name[1]);错误:【B】2、一个结构体变量占用的内存大小是()。
占内存容量最大的成员所需容量B.各成员所需内存容量之和C.第一个成员所需内存容量D.最后一个成员所需内存容量错误:【B】3、以下程序的运行结果是()。
void main( ){ int a;if(a=6) printf("%d\n",a);else if(a>6) printf("%d\n",a+2); else printf("%d\n",a+3);}运行时产生错误信息B.9C.8D.6错误:【D】4、B.C.D.错误:【C】5、以下叙述错误的是()存放地址的变量称为指针变量B.NULL可以赋值给任何类型的指针变量C.一个指针变量只能指向类型相同的变量D.两个相同类型的指针变量可以作加减运算错误:【D】6、下列程序段运行后,表达式()的值为3。
struct point{ int x; int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;*(p+2)B.p[1].xC.p[2].xD.p[3].x错误:【B】7、若有定义:float x=3.5,y=5.5; 则表达式()的值为2。
计算机程序设计C语言考试试卷及评分标准.docx
学院20〜20 学年第学期 《计算机程序设计C 语言》考试试卷试题总分:100分 考试时限:120分钟题号二四五六七八总分阅卷人得分一、单项选择题(每空2分,共30分)1. 变量均为整型,设a 为5,执行下列语句后,b 的值不为2的是()。
A. floatB. intC. longD. double12. 以下不能正确定义二维数组的语句是()A. int a[2]⑵二{{1},{2}}:B. int a[][2]={ 1,2,3,4};C.inta ⑵[2]={{1},2,3};D. inta[2][]={{l,2},{3,4})13. 若有定义:intx[5], *p=x;,则不能代表x 数组首地址的是() A. xB. &x[0]C. &xD. p14. 下列定义的字符数组中,printf (n %s\n H ,str ⑵);语句的输出是() char str[3][20]={"basic ,,;,foxpro M ,"windows'1}; A. basicB. foxproC. windowsD.输岀语句出错15. 对于如下的结构体,若对变量person 的出生年份进行赋值,()是正确的赋值语句。
struct date{int year,m on th,day; };2. 3. 4. 5. A. b=a/2B. b=6-(-a )C. b=a%2若已定义x 和y 为double 类型,则表达式x=l,y=x+3/2的值是(A. 1合法的数组定义是(A. inta[]={"string");下列标识符错误的是( A. xly 设整型变量n 的值为2, A. 0D. b=a>3?2:2)o)o6. 7. 8. 9.B. 1.5C. 2.0D. 2.5B. int a[5]={0,l,2,3,4,5);C. char a 二{“string”};)oB._123 执彳亍语句n+=n-=n*n ;后,B.4 D. char a[]= {0,123,4,5)C. 2ab n 的值是(C.-4D. ab )oD.2 字符串“ABC”在内存占用的字节数是()A. 3B.4下列程序的输出结果是( )0charp1[20]=n abcd u , *p2=”ABCD”,str[20]=H xyz u ; strcpy (str+2,strcat (p 1 +2,p2+1));printf (H %s",str ); A. xyabcAB B. abcABz在函数中默认存储类型说明符的变量应该是(A.内部静态B.外部下列字符数组长度为5的是(A. char a[]= {'h ; 0,'b ;'c ;'d'};C. char c[10]= {h,'a ; b, C,'d'};C.6D. 8)oC. ABabcz存储类型。
计算机二级C语言题型和评分标准(合集5篇)
计算机二级C语言题型和评分标准(合集5篇)第一篇:计算机二级C语言题型和评分标准1、选择题:40题,每题1分。
按标答给分2、程序填空:3处空,每空6分。
共18分,按标答给分,如果和标答的写法不一样,就算对的也没有分。
每一空有每一空的分数。
做对一空就给6分3、程序改错:2处错误,每处9分,共18分。
都是/*found*/下面的一行有错误,按标答给分,如果和标答的写法不一样,就算对的也没有分。
4、程序编制题:共24分。
按程序结果给分。
编程完成后,存盘,编译,连接,执行,按题目要求输入,得到要求的结果就有24分,否则就是0分。
以上内容来自武汉实用电脑培训学校第二篇:计算机二级C语言上机题型总结全国计算机二级C语言考试上机题型总汇(一)关于“******”问题1、将字符串中的前导*号全部删除,中间和后面的*号不删除。
void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’’;p++,a++)*a=*p;*a=’’;}2、只删中间* int i;for(i=0;a[i]= =’*’;i++)for(;h3、只删尾* while(*a!=’’)a++;a--;while(*a= =’*’)a--;*(a+1)=’’;4、只留前* int i , j=0;for(i=0;a=’*’;i++);j=i;for(;a;i++)if(a!=’*’)a[j++]=a[i];a[j] =’’;5、只留中间* int i,j=0;for(i=h;i6、只留尾* char *t=a;for(;t<=p;t++)if(*t!=’*’)*(a++)=*t;for(;t!=’’;t++)*(a++) =*t;*a=’’;7、*个数>n个,删多余的*;*个数<=n个,不做任何处理。
inti=0, k=0;char *p,*t;p=t=a;while(*t= =’*’){ k++;t++;} if(k>n){ while(*p){a[i]=*(p+k-n);i++;p++} a[i]=’’;}(二)移动问题1、若一维数组中有n个整数,要求把下标从p到n-1(p<=n-1)的元素平移到数组前面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)y+=*(p+x);
printf("%d\n",y);
}
6.该程序的运行结果是___________________________________。
main( )
{int y=9;
4.下列标识符错误的是()。
A.x1yB._123C.2abD._ab
5.设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是()。
A.0B.4C.-4D.2
6.字符串“ABC”在内存占用的字节数是()
A.3B.4C.6D.8
7.下列程序的输出结果是()。
char p1[20]="abcd", *p2="ABCD", str[20]="xyz";
else c=-1;
printf ("%d\n",c);
}
8.执行以下程序段后a的值是______________________,b的值是______________________。
int a, b;
for (b=1,a=1; b<=50; b++)
{
if (a>=10)break;
if (a%2==1)
13.若有定义:int x[5], *p=x;,则不能代表x数组首地址的是( )
A. xB. &x[0]C. &xD. p
14.下列定义的字符数组中,printf("%s\n",str[2]);语句的输出是( )
char str[3][20]={"basic","foxpro","windows"};
A. intB. floatC. doubleD.不确定
11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()
A. floatB. intC. longD. double
12.以下不能正确定义二维数组的语句是( )
A. int a[2][2]={{1},{2}};B. int a[][2]={1,2,3,4};C. int a[2][2]={{1},2,3};D. int a[2][]={{1,2},{3,4}}
2.若自定义函数要求返回一个值,则应在该函数体中有一条____________语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符________。
3.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式_________________________________。
struct birthday;
}person;
A. person.birthday.year=1980;B. birthday.year=1980;
C. year=1980;D. person.year=1980;
二、填空和程序分析(每空2分,共24分)
1.在C语言程序中,对文件进行操作首先要____________;然后对文件进行操作,最后要对文件实行_____________操作,防止文件中信息的丢失。
{
scanf("%f",&x);
if (x>nmax)_______________________;
if (_______________________)nmin=x;
}
printf("MAX=%f,MIN=%f",nmax,nmin);
3.函数sort使用冒泡法将一维整型数组中各元素按值从大到小排序。
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A. xyabcABB. abcABzC. ABabczD. xycdBCD
8.在函数中默认存储类型说明符的变量应该是()存储类型。
A.内部静态B.外部C.自动D.寄存器
9.下列字符数组长度为5的是()。
A. char a[]= {'h', 'a', 'b', 'c', 'd'};B. char b[]= "habcd";
C. char c[10]= {'h', 'a', 'b', 'c', 'd'};D. char d[6]= {'h', 'a', 'b', 'c', '\0' }
10.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是()
2.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
A.1B.1.5C.2.0D.2.5
3.合法的数组定义是()。
A.inta[]={"string"};B.inta[5]={0,1,2,3,4,5};C.chara={"string"};D.chara[]={0,1,2,3,4,5}
void sort( int a[ ], int n)
{ int k, j, t;
for(k=1; k<n; k++)
for(___________; j < n-k; j++)
if(_______________)
________________
}
四、程序设计(共30分)
1.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。a的值由主函数从键盘读入。(6分)
4.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是______________,a[2][2]得到的初值是____________。
5.程序的运行结果是________________________________________。
学院20~20学年第学期
《计算机程序设计C语言》考试试卷
试题总分:100分考试时限:120分钟
题号
一
二
三
四
五
六
七
八
总分
阅卷人
得分
一、单项选择题(每空2分,共30分)
1.变量均为整型,设a为5,执行下列语句后,b的值不为2的是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:2
{
a+=5;
continue;
}
a-=3;
}
三、阅读程序并根据题意完成程序(每空2分,共16分)
1.从键盘上输入10个浮点数,求其平均值。
main()
{
int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{
________________________;
_______________________;
for(;y>0;y--)
if(y%3==0){printf(“%d”,--y);continue;}
}
7.该程序的运行结果是___________________________________。
main()
{int a=2,b=3,c;
c=a;
if (a>b) c=1;
else if (a==b) c=0;
}
printf(“average=%f\n”,sum/10);
}
2.下面程序段是输入n个实数,输出其中的最大值和最小值。
float x,nmax,nmin;
int n,i;
scanf("%d",&n);
scanf("%f",&x);
nmax=x;
nmin=x;
for (i=1;_______________________;i++)
2.求3X3矩阵的主对角线元素之和,矩阵的数据从键盘输入。(5分)
3.编写程序,利用格里高利公式计算π。
精度要求:若某一项的绝对值小于10-5则不再计入,停止计算。(8分)
4.已知有一个大小为5*5的二维数组,从键盘为所有元素输入数据并编写程序求出数组外围元素的累加和。(6分)
5.编写程序:把文本文件f1.txt复制到f2.txt,并且去除所有空格,其它字符复制。(5分)
试题参考答案及评分标准
A. basicB. foxproC. windowsD.输出语句出错
15.对于如下的结构体,若对变量person的出生年份进行赋值,()是正确的赋值语句。
struct date{
int year,month,day;
};
struct worklist{
char name[20];
char sex;