浙江海洋学院09C语言试卷A-B(试题)

合集下载

海洋大学c语言考试题及答案

海洋大学c语言考试题及答案

海洋大学c语言考试题及答案海洋大学C语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. intB. structC. floatD. char答案:B2. 下列哪个不是C语言标准输入输出库中的函数?A. printf()B. scanf()C. get()D. puts()答案:C3. 在C语言中,数组的下标默认从哪个数字开始?A. 0B. 1C. -1D. 任意数字答案:A4. C语言中,以下哪个语句用于结束一个循环?A. continueB. breakB. returnD. exit答案:B5. 在C语言中,指针的指针是什么?A. 一个数组B. 一个指向指针的指针C. 一个函数D. 一个结构体答案:B6. 下列哪个操作符用于计算两个变量的值的乘积?A. *B. /C. %D. +答案:A7. C语言中,用于定义一个函数的关键字是?A. functionB. defC. voidD. int答案:D(通常用于返回类型,但也可以用于定义函数)8. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. hello worldD. Hello World答案:A9. 在C语言中,哪个函数用于获取一个字符的ASCII码值?A. getchar()B. putchar()C. ord()D. ascii()答案:A10. 下列哪个是C语言中的合法标识符?A. classB. 2variableC. VariableNameD. #include答案:C二、填空题(每空3分,共30分)11. C语言中,用于计算两个整数的平均值的函数是______。

答案:average12. 当一个变量的值需要在函数之间共享时,可以使用________关键字。

答案:static13. 在C语言中,________语句允许程序跳过当前循环的剩余部分,直接开始下一次循环。

海洋大学c语言考试题及答案

海洋大学c语言考试题及答案

海洋大学c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable_2答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1aC. 0x1A.1D. 0x1a.1答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &&D. ||答案:A4. 在C语言中,以下哪个选项表示的是“或”逻辑运算?A. &&B. ||C. !D. ~答案:B5. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World\n"D. 'Hello World\n'答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[5] = {1, 2, 3, 4};D. int array[5] = {1, 2, 3, 4, 5, 6};答案:B7. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int a, int);D. int add(int, int);答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student {int id;char name;};C. struct Student {int id;char name[20];int age;};D. struct Student {int id;char name;int age;};答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int (*ptr)();答案:A10. 在C语言中,以下哪个选项是正确的文件操作?A. FILE *fp = fopen("file.txt", "r");B. FILE *fp = open("file.txt", "r");C. FILE *fp = fopen("file.txt", "w+");D. FILE *fp = open("file.txt", "w+");答案:A二、填空题(每题2分,共20分)1. C语言中,字符常量可以用单引号括起来,例如:'A'。

2009年春08级c期末试卷b卷参考答案

2009年春08级c期末试卷b卷参考答案

2009年08级C程序设计期末考试B卷参考答案姓名___________学号___________班级____________得分___________ [注意]所有答案写在单张的答题卷上。

一、判断题(正确的答A,错误的答B,本题共10分,每小题1分)二、单选题(本题共20分,每小题2分)三、程序填空题(本题共30分,每小题2分)四、程序阅读题(本题共20分,每小题5分)五、程序设计题(本题共20分)(1)6分1.#include<stdio.h> intsum(longnumber){ints=0,m;while(number!=0){m=number%10;s+=m;number=number/10;}returns;}voidmain(){longnumber=0;scanf(“%ld”,&number);printf(“sum(%ld)=%d\n”,number,sum(number));}(2)5分intff(char*str,charch){intcount=0;while(*str){if(*str==ch)count++;str++;}returncount;}(3)9分#include<stdio.h>#include<stdlib.h>voidmain(){charch,c,s[80];intk;FILE*fp;if((fp=fopen("input.txt","r"))==NULL) Array {printf("error\n");exit(0);}ch=getchar();k=0;while(1){c=fgetc(fp);if(c=='\n'||c==EOF){s[k]='\0';k=0;printf("%d\n",ff(s,ch));if(c==EOF)break;}elses[k++]=c;}fclose(fp);}或k=0;while(!feof(fp)){c=fgetc(fp);if(c!='\n')s[k++]=c;else{s[k]='\0';k=0;printf("%d\n",f(s,ch));}}if(c!='\n'){s[k]='\0';printf("%d\n",ff(s,ch));}生于忧患,死于安乐《孟子•告子》舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题答案一、选择题(15分,每题1分)1—5、C A A A A 6-10、 B C A D D11-15 B A D D C二、判断题(正确的打√,错误的打×,每题1分,共10分)1、√2、×3、×4、√5、√6、×7、×8、√9、×10、√三、阅读程序,写出程序的执行结果(10个小题,每题2。

5分,共25分)1、hello2、2, 2,23、p=104、4,35、a1=1 x1=3 x2=3 x3=46、t=10,row=2,column=17、007.58、12 15 189、1,210、10,2020,10四、程序填空,(每空2分,共30分)【1】〈.stdio.h>【2】x>0【3】x<amin【4】<0【5】i【6】float item,sum【7】&n【8】item=item/i【9】return (1)【10】n*fac(n—1)【11】math。

h【12】m〈200;m++【13】j〈=root【14】break【15】k%10==0五、编程题(2个小题,共20分)1、#include <stdio。

h〉#include <math。

h>int main(){int i;for(i=100;i〈1000;i++)if(flower(i)==1)printf(“%d is a flower—number”, i);return 0;}int flower( int n){int a,b,c,s;a=n/100;b=(n-100*a)/10;c=n%10;s=pow(a,3.0)+pow(b,3。

0)+pow(c,3。

0);if(s==n)rerutn(1);else return (0);}2、选择排序main(){int i;int a[10];for(i=0;i<10;i++)scanf(“%d" &a[i]);selectsort(a,10);for(i=0;i<10;i++)printf(“%d" a[i]);}void selectsort(int s[ ],int n){int i,j,k,t;for(i=0;i〈n—1;i++){ k=i;for(j=i+1;j〈n;j++)if(s[j]〈s[k]) k=j;if(k!=i){t=s[k]; s[k]=s[i];s[i]=t;}}}冒泡排序#include <stdio。

2013-浙海院C语言程序设计-B卷答案

2013-浙海院C语言程序设计-B卷答案

浙江海洋学院 2012- 2013学年第 2 学期 《C 语言程序设计》课程期末考试卷B 卷 (适用班级 )注意:所有答案必须写在后面的答题纸上! 一、单项选择题(每小题3分,共69分) 1、以下叙述不正确的是:(1) A 、一个C 源程序可由-个或多个函数组成 B 、一个C 源程序必须包含-个main 函数 C 、C 程序的基本组成单位是函数 D 、在C 程序中,注释说明只能位于-条语句的后面 2、能正确表示a 和b 同时为正或同时为负的逻辑表达式是: (2) A 、 (a>=0||b>=0)&&(a<0||b<0) B 、(a>=0&&b>=0)&&(a<0&&b<0) C 、 (a+b>0)&&(a+b<=0) D 、 a*b>0 3、以下对一维数组正确初始化的语句是 (3)。

A 、int a[10]=(0,0,0,0,0); B 、int a[10]={}; C 、int a[]={0}; D 、int a[10]={10*1}; 4、若用数组作为函数调用的实参,传递给形参的是(4) 。

A 、数组的首地址 B 、数组的第一个元数 C 、数组中全部元素的值 D 、数组元素的个数 5、设有如下定义的变量 union data{ int i;char ch;float f;}b;学院专业班级姓名学号则变量b占用内存的字节数是(5)。

(假设int类型占2个字节,char类型占1个字节,float类型占4个字节):A、 4B、5C、 6D、76、若有以下宏定义:#define N 2#define Y(n) (N+1)*n则执行语句int z; z=2*N+Y(5);后的值是(6)A、 50B、34C、19D、无定值7、若定义:int (*p)[3]; 则标识符p (7)。

C模拟考试题及参考答案(09级)

C模拟考试题及参考答案(09级)

C语言程序设计模拟试卷(09级)1.2.4.5.9.11.12.13.15.19.20.22 24 25 26 28 29 30一、单选题(、共30小题,每小题1分,共30分)1、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。

A. a < =bB. !((a〈b)&&!c||1)C. 'a'&&'b'D. a||b+c&&b-c2、设有语句char a='\72';则变量a( )。

A. 包含1个字符B. 包含2个字符C. 包含3个字符D. 说明不合法3、有以下程序:void main( ){ ;;;}程序运行后的结果是( ):A.编译时有警告错误B.编译时有语法错误C.编译没有错误,但是运行时出错D.程序正常运行,但是无任何输出4、x为int型变量,执行以下语句后,x的值为( )。

x=10;x+=x-=x-x;A.10B.20C.30D.405、若有输入语句"scanf("%d,%d,%d" ,&x,&y,&z) ;",欲使x的值为10,y的值为20,z的值为30,则正确的输入应为( ):A. 10 , 20 ,30〈回车〉B. 10 20 30〈回车〉C. 10,20,30〈回车〉D. 10〈回车〉20〈回车〉30〈回车〉6、以下不正确的if语句是( )。

A. if (a<b) t=a ;B. if (a !=b && b) ;C. if (a=b) printf("equal" ) ;D. if (a>b) && (b>c) printf("max=%d",a);7、关于if后面一对圆括号中的表达式,叙述正确的是( )。

浙江省高等学校(C语言)试卷及参考答案

浙江省高等学校(C语言)试卷及参考答案
(3)A、item=item*i C、item=item-i
(4)A、+=item C、1.0/item
B、sum=-1 C、sum=n
B、i>n D、i>=n
B、item=item+i D、item=item/i B、item D、sum+item
ቤተ መጻሕፍቲ ባይዱ
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】先输入一个正整数 n(1≤n≤10),再输入 n 个从小到大有序排列的整数,并
n= (9) ; for(i=0;i<n;i++){ [j]!='\0';j++){
for( (10) ;str
putchar(str[j]);
} for( (11) ;j<i;j++){ pu tchar(str[j]);
C 程序设计试卷第 2 页(共 6 页)
} (12) ;
} }
【供选择的答案】
一、程序阅读与填空(24 小题,每小题 3 分,共 72 分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数 n,计算并输出 1 + 1/2!+ /3! + … + 1/n! 的值。
【程序】
#include <stdio.h> void main()
else low=mid+1; } if(low<=high) printf("Index is %d \n",mid); else printf("Not Found\n"); }

C语言程序设计A 2009.01-2017.07历年考试选择题(全).doc

C语言程序设计A 2009.01-2017.07历年考试选择题(全).doc

单选题部分:1、由C语言目标文件连接而成的可执行文件的缺省扩展名为( exe )。

2、设有两条语句为“int a=12; a+=a * a;",则执行结束后,a的值为( 156 )3、带有随机函数调用的表达式rand()%20的值在(0~19 )区间内。

4、for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为( ( n十1)/2)5、在下列的字符数组定义中,存在语法错误的是( chara[10]=’5’)6、若有一个函数原型为“double * function()",则它的返回值类型为(实数指针型 )。

7、在 C 语言中,所有预处理命令都是以( # )符号开头的。

8、假定整数指针 p所指数据单元的值为30,p+1所指数据单元的位为40,则执行*p十十后,p所指数据单元的值为( 40 )。

9、若要使p指向二维整型数组a[10][20],则p的类型为(int(*)[20] )10、表示文件结束符的符号常量为( EOF )11、由C语言源程序文件编译而成的目标文件的缺省扩展名为(obj )12、设x和y均为逻辑值,则x,,y为假的条件是(它们均为假 )13、枚举类型中的每个枚举常量的值都是一个(整数 )14、循环语句"for(i=0;i<=n;i++)S;"中循环体S被执行的次数为( n+1)15、假定有语句为"int a[4] [5]={l,3,5},{2,8}};",则a[1] [1]的值为( 8 )16、在下面的选项中,不能作为函数的返回类型的是( new )17、在下面的选项中,不能作为函数的返回值类型的是( node )18、假定x的值为5,y的值为6,则表达式x++*一一y的值为( 25 )19、用calloc函数创建具有10个整型元素的动态存储空间正确调用是( calloc(10,sizeof(int)))20、假定有定义"intb[l0],*pb;",则不正确的赋值为( pb=b[5])21、标准输入设备的文件流标识符是( stdin)22、C语言源程序文件的缺省扩展名为( C )23、设x和Y均为逻辑值,则x&&y为真的条件是( 它们均为真)。

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

浙江海洋学院 2010- 2011学年第 2 学期 《 C 语言程序设计》课程期末考试A 卷 (适用班级A10机械(1,2),A10建环(1,2),A10航海 (1, 2),A10电信(1, 2),A10轮机(1, 2),A10海渔, A10环科,A10养殖,A10资环,A10船舶(1, 2),A10电气(1, 2),A10土木(1, 2),B10数学,B10物理, A10化工(1, 2),A10食安,A10食工,A10药学,A10储运(1, 2),A10生技,A10生科,A10海科(1, 2),A10护理1,A10护理2)试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】 输入一个正整数,各位数码顺序颠倒输出。

运行示例: Enter an integer: 345 The digits are: 543 【程序】 #include <stdio.h> void main( ) { int digit, number; printf("Enter an integer:"); scanf("%d", &number); do { digit= (1) ; printf(" %d" , (2) ); (3) ; }while( (4) ); 【供选择的答案】 (1) A 、number/10 B 、number%10 C 、number/100 D 、number%100 (2) A 、number B 、number/10 C 、digitD 、number/100 (3) A 、number%=10B 、number/=10 C 、 number=number/digit D 、number=number%digit (4) A 、number==0 B 、number != 0学院专业班级姓名学号C、digit==0D、digit!=0试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】从键盘输入n,编写计算n!的递归程序。

n×f(n-1) n>1f(n)=1 n=1或n=0【程序】#include <stdio.h>(5) ;int main(){int n;printf("\nplease enter n:");scanf("%d",&n);printf("\n n!=%ld", (6) );return 0;}long fact(int n){if (n==1||n==0)return( (7) );elsereturn( (8) );}【供选择的答案】(5)A、long fact(n)B、long fact(int n)C、int fact(int n)D、fact(int n)(6)A、fact(int n)B、long fact(n)C、fact(n) D、fact( )(7)A、n B、1 C、0 D、n==0(8)A、fact(n-1) B、n*(n-1)C、n*fact(n-1)D、(n-1)*fact(n-2)试题3(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】打印6行如下形式的扬辉三角形。

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1【程序】# define N 7# include <stdio.h>int main(){int i, j, a[N][N];for (i=1; i<N; i++) {(9) a[i][1]=1;}for (i=3; i<N; i++)for (j=2; j<=i-1; j++)a[i][j]= (10) + (11) ;for (i=1; i<N; i++) {for (j=1; j<=i ; j++)printf(“%5d”, a[i][j]);printf(“\n”);}return 0;}(9) A、a[i][i]=1;B、a[i][i]=0;C、a[i][i]=i;;D、;(10) A、a[i][j] B、a[i][j-1]C、a[i-1][j]D、a[i-1][j-1](11) A、a[i][j] B、a[i][j-1]C、a[i-1][j]D、a[i-1][j-1]试题4(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】#include <stdio.h>int main(){int i,j;for (i=4;i>=1;i--){printf("*");for (j=1;j<=4;j++)printf("*");printf("\n");}return 0;}(12) 程序运行后第一行输出:A、*B、**C、 ***D、 *****(13) 程序运行后第二行输出:A、*****B、 ****C、***D、**(14)程序运行后第三行输出:A、 **B、***C、*****D、*(15)程序运行后第四行输出:A、 *B、**C、*****D、****试题5(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】将指定的一个字符从字符串中删除。

【程序】# include <stdio.h># include < (16) >int main(){int i, j;(17) ;char ch, s1[30], s2[30] ;printf("Please input a string:");gets(s1);printf("Please input a char:");scanf("%c",&ch);for (i=0;s1[i]!='\0';i++)if (s1[i]!=ch)(18) ;(19) ;strcpy(s1,s2);puts(s1);return 0;}(16)A、ctype.h B、math.h C、stdlib.h D、string.h(17)A、j=-1 B、j=0 C、j=1 D、;(18)A、*s1++ = *s2++ B、s2[j++] = s1[i]C、*s2++ = *s1++D、s2[++j] = s1[i](19)A、*++s1 = '\0'; B、*++s2 = '\0';C、s2[j] = '\0';D、s2[j+1] = '\0';试题6(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】用函数实现两个数的交换。

【程序】#include <stdio.h>void swap(int *p1,int *p2);int main(){int a=3,b=5;int *pa,*pb;printf("Before swap:");printf("a=%d,b=%d\n",a,b);pa=&a;pb=&b;swap( (20) );printf("After swap:");printf("a=%d,b=%d\n",a,b);getch();}void swap(int *p1,int *p2) /*函数定义*/{int temp;temp=*p1;(21) ;*p2=temp;}【供选择的答案】(20)A、pa,pb B、*pa,*pbC、a,bD、&pa,&pb(21)A、a=bB、p1=p2 C、*p1=*p2D、*p2=*p1试题7(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

#include <stdio.h>#define S(a,b) a*bint main(){int x,y;scanf("%d%d",&x,&y);printf("%d\n",S(x,y+5));printf("%d\n",5/S(x,y));return 0;}程序运行时,从键盘输入3 5,则(22)第一个printf语句输出________A、30B、25C、20D、15(23) 第二个printf语句输出________A、0B、8.67C、8D、5试题8编程题(第1小题9分,第2小题10分、第3小题12分,共31分)1、键盘输入40个数,求其中的正整数之和。

2、编程从键盘输入的12个数,求出其中最大的数并在屏幕上输出。

3、编写一个判定一个整数是否为素数的函数int prime(int n),如果n是素数,则返回1,否则返回0;然后在main中调用该函数输出500以内的全部素数。

相关文档
最新文档