中国海洋大学C语言期末笔试2010年秋A试题(1) 2

合集下载

2010级C语言期末考试试卷(A卷)

2010级C语言期末考试试卷(A卷)

桂林电子科技大学信息科技学院试卷2010-2011 学年第 2 学期课号I04BT014课程名称C语言程序设计(A卷;、闭卷)适用班级(或年级、专业)10级、全院一单项选择题(每题2分,共40分)1 以下叙述正确的是。

A C程序基本组成单位是语句B 简单C语句必须以分号作为结束符C C程序每一行只能写一个语句D 注释语句可以嵌套2 设a和b均为int型变量,则执行以下语句后的输出为。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 0B 20C 21D 223 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。

A -2B -32768C 65535D 655344 以下程序运行后的输出结果是。

main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}A 0B 3C 3.07D 3.25 以下程序运行后的输出结果是。

main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}A 0B 1C 2D 36 以下程序的执行结果是。

main(){ int n=9;while(n>6) { n--; printf("%d",n); }}A 987B 9876C 8765D 876void main(){ int x=15,y=21,z=0;switch (x/8){ case 2: z=z+1;break;case 1: z=z+1;switch (y/21){ default : z=z+1;case 0: z=z+1;break;}}printf("%d\n",z);}A 4B 3C 2D 18 以下程序的输出结果是。

海洋大学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'。

C语言程序设计试题AB卷及标答2010年

C语言程序设计试题AB卷及标答2010年

2010—2011学年度第二学期期末考试《C语言程序设计》试题A卷09年级 90分钟2011年6月一、用C语言描述下列命题(每小题2分,共8分)1、a小于b或a小于c。

2、a或b其中之一小于c。

3、a和b中有一个是奇数。

4、无条件循环(while)。

二、填空(每小题2分,共10分)1、(FF)H =()2。

2、若一个二进制数的原码是X原=10010011,则反码是X反=()。

3、a+=a-=a*=a ( )。

4、C程序设计的基本结构有3种,分别是顺序结构、分支结构、()。

5、C函数结尾处,一般有return语句,其含义是()。

三、读程序,写出其结果(每小题5分,共10分)1、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int a=10,b=20;printf("%d",a>b?a:b);return 0;}2、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int i=8,j=10,m,n;m=++i; n=j++;printf("%d,%d,%d,%d",i,j,m,n);return 0;}四、程序填空(每空4分,共12分)输出杨辉三角形(要求输出10行)。

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1……程序如下:#include "stdafx.h"int main(int argc, char* argv[]){int a[10][10];//构建杨辉三角形for(int i=0; i<10; i++){①;a[i][i]=1;}for( ②; i<10; i++)for(int j=1; j<i; j++)a[i][j]= ③;//以下是输出杨辉三角形for(i=0; i<10; i++){for(int j=0; j<=i; j++)printf("%5d ", a[i][j]);printf("\n");}return 0;}五、程序改错(在答题纸上写出改正后的语句)(共10分)下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。

中国海洋大学2013-2014学年C程序设计语言期末考试A

中国海洋大学2013-2014学年C程序设计语言期末考试A

中国海洋大学期末考试试题及参考答案2013-2014学年第 1 学期试题名称: C程序设计语言共 3 页第 1 页专业年级:计算机应用学号姓名授课教师名分数本试卷满分为70分一、填空题(每空1分,共10分)1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=__________;b=a-__________;a-=___________;2、若a=1,b=4,c=3,则表达式 !(a<b)||!c&&1的值是________。

3、若i为整型变量,则以下循环执行次数是__________。

for(i=2;i==0;) printf(“%d”,i--);4、若二维数组a有m列,则在a[i][j]前的元素个数为_____________。

5、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______________。

6、设有以下宏定义:#define WIDTH 80#define LENGTH (WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是___________。

7、变量的指针,其含义是指该变量的______________。

8、当说明一个共用体变量时系统分配给它的内存大小是_________________________。

二、阅读以下程序,写出各程序的执行结果(每题5分,共20分)1、#include <stdio.h>2、 #include <stdio.h>void main() void main(){ int a,b c,d x; { int i,j,x=0;a=c=0; for(i=0;i<2;i++)b=1; d=20; { x++;if(a) d=d-10; for(j=0;j<=3;j++)else if(!b) {if(j%2)continue;if(!c)x=15; x++;else x=25; }printf(“%d\n”,d); x++;} }printf(“x=%d\n”,x);}结果为:结果为:授课教师命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)2013-2014学年第 1 学期试题名称:C程序设计语言共 3 页第 2 页。

【中国海洋大学】2010并行算法与编程期末考试A卷答案

【中国海洋大学】2010并行算法与编程期末考试A卷答案
d=M/(numprocess-1);(3分)//数组分块的行数
if(myid==0)
{
e=M%(numprocess-1); //分块后余下的行数
for(i=1;i<numprocess;i++)
MPI_Send(b[0],M*M,MPI_INT,i,0,MPI_COMM_WORLD); //将数组b发送给各进程
答案:
myid=0(1分)value=12.3 (1分)
myid=1(1分)value=24.6 (1分)
myid=2(1分)value=36.0 (1分)
myid=3(1分)value=49.2 (1分)
myid=4(1分)value=61.5 (1分)
四、请说明下列MPI函数能够实现什么功能(每小题2分,共24分)
11、MPI_REDUCE:归约(2分)
12、MPI_COMM_RANK:获取当前进程的进程号(2分)
六、编程题(26分)
编写一个完整的MPI程序,求取矩阵A中各个元素的平方(注:A为1000*1000阶矩阵,矩阵A存放在文件a.dat中,计算结果请存入新文件result.dat中)
参考答案:
#include<stdio.h>
}(6分)
fread(a,sizeof(int),e*M,file_a); //将a分块后余下的行数读取进来fclose(file_a);
}
中国海洋大学试卷答案(附页)
2010—2011学年第1学期试题名称:并行算法与编程(A卷)
专业年级:地信07,勘工07共4页第4页
if(myid!=0)
{
MPI_Recv(a[0],d*M,MPI_INT,0,1,MPI_COMM_WORLD,&status);

2010年20套大学计算机C语言期末考试复习试题及答案(免费)

2010年20套大学计算机C语言期末考试复习试题及答案(免费)

一、判断共10题(共计10分)第1题(1.0分)题号:1488函数即可以嵌套定义,又可以嵌套调用.答案:N第2题(1.0分)题号:1256unsigned 和 void 在 C 中都是保留字.答案:Y第3题(1.0分)题号:1280表达式++i表示对变量i自加1.答案:Y第4题(1.0分)题号:1282C 语言源程序的基本结构单位是 main 函数.答案:N第5题(1.0分)题号:1276字符常量的长度肯定为1.答案:Y第6题(1.0分)题号:1469chara[]={'a','b','c'};char b[]={"abc"};数组a和数组b占用的内存空间大小不一样.答案:Y第7题(1.0分)题号:1249若有int i=10,j=2;则执行完i*=j+8;后i的值为28.答案:N第8题(1.0分)题号:33int i,*p=&i;是正确的 C 说明。

答案:Y第9题(1.0分)题号:1250While 循环语句的循环体至少执行一次.答案:N第10题(1.0分)题号:1510有数组定义int a[2][2]={{1},{2,3}};则a[0][1] 的值为0.答案:Y 共30题(共计30分)二、单项选择第1题(1.0分)题号:456执行下面程序后,输出结果是()。

main(){ a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{ int z;if(x>y) z=x;else z=y;return(z);} A:45 B:27C:18D:72答案:A第2题(1.0分)题号:437下列数组说明中,正确的是()。

A:int array[][4];B:int array[][];C:int array[][][5];D:int array[3][];答案:A第3题(1.0分)题号:2396下面有关for循环的正确描述是()A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第4题(1.0分)题号:2817以下程序的输出结果是().main(){int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第5题(1.0分)题号:2866若有下列定义,则对a数组元素地址的正确引用是().int a[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a[5]答案:C第6题(1.0分)题号:711下列选项中正确的语句组是()。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

c语言期末考试练习题1(含答案)

c语言期末考试练习题1(含答案)

一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。

A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。

A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int 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++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。

2009~2010学年第二学期C语言期末考试卷答案(A卷)

2009~2010学年第二学期C语言期末考试卷答案(A卷)

2009~2010学年第二学期C语言期末考试卷答案(A卷)专业班级:学号:姓名:一、选择题(用铅笔把选中的方格涂黑20×1=20分)1 2 3 45 6 7 89 10 11 1213 14 15 1617 18 19 20二、填空题(每空占一行,每行写一个答案 15×2=30分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或 a*b6. 11,67. 27\n8. 69. 100 10. 4911. windows 9x12. 9x13. string.h14. a[k].b 或 (a+k)->b15. a、b为同类型的结构体变量三、阅读程序题(每空2分,共20分)1. 2 1 12. 3 2 13. 5 3 24. 305. 2 66. 197. 08. 79. 4 10. ga四、完善程序题(每空2分,共12分)1. ″%d%d ″,&m,&n2. gbs%n!=03. m*n/gbs4. p1->next!=NULL5. n==p1->num6. p2->next=p1->next五、编程题(第1小题9分,共18分)1.编程,输入a 1、a 2、...、a 15后,计算下列表达式的值并输出。

1111111231415++++⋅⋅⋅++a a a a a.#include <stdio.h> void main(){ float a [15],y; int i;for(i=0;i<15;i++) scanf(″%f ″,a+i);y=a [14];for(i=13;i>=0;i --) y=1+a [i ]/(1+y); printf(″%f \n ″,y); }2.把文本文件x1.dat 复制到文本文件x2.dat 中,要求仅复制x1.dat 中的非空格字符。

中国海洋大学C语言期末笔试2010年秋A试题

中国海洋大学C语言期末笔试2010年秋A试题

中国海洋大学2010学年秋季学期期末考试试卷共8 页第 2 页中国海洋大学2010学年秋季学期期末考试试卷计算机基础部《C程序设计》课程试题(A卷)共8 页第 3 页7、下面的程序输出3到100间的所有素数。

void main(){int i,j;for (i=3;i<=100;i++){for(j=2;j<=i-1;j++)if( 【9】 ) break;if( 【10】 )printf(“%4d”,i);}}三、读程序写结果(每题2分,共20分)1、以下程序的输出结果是。

int f(int b[],int m,int n){int i,s=0;for(i=m;i<n;i=i+2) s=s+b[i];return s;}void main(){ int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}2、以下程序的输出结果是。

void main(){ int i,j=3,a[]={1,2,3,4,5,6,7,8,9,0};for(i=0;i<10;i++)a[i]=9-i;printf("%d,%d",a[4],a[5]);}3、以下程序的输出结果是。

void main(){char s[]="ABCD",*p;for(p=s+1;p<s+4;p++) printf("%s\n",p);}共8 页第 4 页4、以下程序的输出结果是。

#include <stdio.h>void main ( ){ char *s="xcbc3abcd";int a, b, c, d;a=b=c=d=0;for ( ; *s ; s++ )switch ( *s ){ case 'c': c++;case 'b': b++;case 'a': a++;default : d++; break;}printf("%5d%5d%5d%5d\n",a,b,c,d);}5、以下程序的输出结果是。

中国海洋大学C语言期末笔试2010年7月A

中国海洋大学C语言期末笔试2010年7月A

《C 程序设计》
考试说明:本课程为闭卷考试,可携带书写与修正文具,满分:100 分。 考试结束后请将答题卡与试卷分开上交。 一、单选题(每题 2 分,共 30 分) 1.以下叙述正确的是________。 A) C 程序的每行只能写一条语句 B) C 语言本身没有输入输出语句 C) 在 C 程序中,注释说明只能位于一条语句的后面 D) 在对 C 程序进行编译的过程中可发现注释中的拼写错误 2.下面正确的 int 型常量表示是________。 A)0xag B)16.700 C)089
选课班上课时间 周

----------------装 装----------------订 订----------------线 线----------------
专业年级
学号
姓名
授课教师
授课教师命题教师或 命题负责人签字 年 月 日
院系负责人签 字 年 月 日
共8 页
第 2 页
7.以下不正确的一组语句是________。 A)char a[10]="hello"; B)char *p="hello"; C)char a[10]; a="hello"; D)char *p; p="hello"; 8.若有 struct complex { int real,unreal;} data1={1,8},data2; 则以下赋值语句中错误的是________。 A)data2=9; B)data2.real= 9; C)data2.real=data1.real; D)data2.real=data1.unreal; 9 .若有定义: double a=22;int i=0,k=18; ,则不符合 C 语言规定的赋值语句是 ________。 A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a%11; D)i=!a; 10.下列对 C 语言字符数组的描述中错误的是________。 A)字符数组可以存放字符串 B)字符数组中的字符串可以整体输入、输出 C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行大小比较 11. 以下不正确的 if 语句形式是 ______ 。 A)if x>y&&x<z x++; B)if(x==y) x+=y; C)if(x!=y) scanf("%d",&x); else scanf("%d", &y); D)if(x<y) { m=x;} 12.以下能对二维数组 a 进行正确初始化的语句是:________。 A) int a[2][]={{1,0,1},{5,2,3}}; B) int a[][3]={{1,2,3},{3,2,1}}; C) int a[2][4]={{1,2,3},{4},{5,6}}; D) int a[12] ={{1,2},{},{5,2,3}}; 13.设有定义 double a[10],*s=a;,以下能够代表数组元素 a[3]的是________。 A)(*s)[3] B)*(s+3) C)*s[3] D)*s+3 14.若有定义 int(*p)[3];,则下列说法正确的是________。 A)定义了类型为 int 的三个指针变量 B)定义了类型为 int 的具有三个元素的指针数组 p C)定义了一个名为*p、具有三个元素的 int 型数组 D)定义了一个名为 p 的指针变量,可用它指向每行有三个 int 元素的二维数组 15.下面程序运行后的结果是________。 void main() { char c[5] = { 'a', 'b', '\0', 'c', '\0' }; printf("%s" , c); } A) 'a' 'b' B) ab C)ab c D) ab0c0

EresourceszhouC语言期末笔试2011年秋A

EresourceszhouC语言期末笔试2011年秋A

中国海洋大学2011学年秋季学期期末考试试卷计算机基础部《C程序设计》课程试题(A卷)共8 页第1 页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。

考试结束后请将后页答题卡与试卷分开上交....。

一、单选题(每题2分,共20分)1.以下叙述正确的是________。

A)函数的定义和函数的调用均不可以嵌套B)函数的定义和函数的调用均可以嵌套C)函数的定义可以嵌套,但函数的调用不可以嵌套D)函数的定义不可以嵌套,但函数的调用可以嵌套2.若执行下面的程序时从键盘上输入5,则输出结果是________。

#inc lude<stdio.h>void main(){ int x;scanf("%d",&x);if(++x>5) printf("%d\n",x--);else printf("%d\n",x);}A) 7 B) 6 C) 5 D) 43.下面程序的输出结果是_______。

void main(){ int a=30,b=20,c=10;if(a<b) a=b;b=c;c=a;printf("%d,%d,%d\n",a,b,c);}A)30,10,30 B)30,20,10 C) 10,20,30 D) 30,10,20 4.以下程序运行时输出结果是_______。

#include<stdio.h>void fun(char *c,int d){ *c=*c+1;d++;printf("%c,%c,",*c,d);}void main(){ char b='A',a='a';fun(&b,a); printf("%c,%c\n",b,a); }A)B,b,B,b B)B,b,b,a C) B,b,B,a D) B,b,A,a授课教师命题教师或命题负责人签字年月日院系负责人签字年月日共8 页第 2 页5.若有变量定义,int a[4]; 则表达式________不符合C语言语法。

C语言程序设计10年A卷试题及答案

C语言程序设计10年A卷试题及答案
}
}
void print(char *name[], int n)
{
int i;
for(i=0;i<n;i++)
puts(name[i]);
}
5.写出下列程序的输出结果
# include <stdio.h>
struct st
{
int num;
char name[10];
int age
}x[3]={1,”zhang”,19},{2,”li”, 20},{3,”wang”,21}}, *p=x;
# include <stdio.h>
# include <string.h>
# define N 10
int main()
{
char a[N][81], m[81];
int i, k;
for(i=0;i<N;i++)
gets((7));
(8) ;
for(i=1;i<N;i++)
if(strlen(a[i])>strlen(m))
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(j=1;j<=(11);j++)
printf(" ");
for(j=1;j<=(12);j++)
printf("*");
printf("\n");
}
for(i=(13);i>=1;i--)
{ for(j=1;j<=(14)j++)

【最新大学期末考试题库答案】中国海洋大学c程期末复习题

【最新大学期末考试题库答案】中国海洋大学c程期末复习题
期末复习资料
第 1 页 - 总 11 页
期末复习
第一部分: C 中的数据
首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的知识点: C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、结构体、 之分。构建类型是由基本类型构建而成,因此我们有必要对基本类型的数据做以更细致的研究。 一.基本类型的数据 程序中的数据无非是以常量和变量两种形式描述。在这里我们不妨思考两个问题: 常量经常用在什么地方? (一)常量 对于基本类型常量我们要掌握:常量分几类?每类的书写规则是什么? ( 1 )整型常量:有十、八、十六进制三种表示形式。 ( 2 )实型常量:有小数和指数两种表示形式 ( 3 )字符型常量:有普通字符(可以是 和用八进制十六进制描述的转义字符) ( 4 )字符串常量( 3.5.4 ) ( 5 )符号常量:实际上是不带参数的宏定义( 例如以下题目: t-1 :下面哪个是正确的整型常量表示 A)019 t-2: t-3: t-4: 下面哪个是错误的实型常量表示 A).23 下面哪个是正确的字符常量表示: A) ” b” A) ? abc ? F) ” A” t-5: 字符串“ ab034\0\\t\v\012 “ ab034\0\\t\v\012 (二)变量 对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是:数据类型 定义变量就必须清楚两点( 变量的三大类: ( 1) 整型变量( 3.3.2 ) 分配字节: 2 字节( int/short 符号标识: signed unsigned 表示数值范围:表 ( 2) 3-1 ) 实型变量( 3.4.2 ) 分配字节: 4 字节( float ) 8 字节( double ) 16 字节( long double 存储特点:图 ( 3) 3-7 3-2 表示数值范围:表 ) 4 字节( long ) ( TC2.0) 存储特点:存储的是数值的补码形式 1 )什么样的变量名才是合法的?( 这就涉及到变量所分配的字节数、存储特点、有无符号及各自表示的数值范围等。 变量名;要正确 3.2.2 ) ( 2)如何用类型符来描述所要定义的变量, ”存储需要多少个字节? ” ); 的结果是什么? strlen( “ ab034\0\\t\v\012 ” ) 的值是多少? t-6: puts( B) ? ? B) “” C)?\34 ? C) “ ” D)? \0x9 ? D) “ \0x120 ” E) ? 0123? E) ” ” 下面那个是正确的字符串常量表示: B)3.8E-4.5 C)45E12 D)92.45 B)0X34g C)-123 D)o56 E) 12,000 3.2.1 、 9.1.1 ) 对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。这就要求我们熟记书写规则。 ( 3.5.1 ) ( 3.3.1 、 3.3.3 ,旧教材,以下同) . ( 3.4.1 、 3.4.3 ) ASCII 码表中的任何一个字符) 、转义字符(表示控制命令的转义字符 ( 1 )为什么要用变量?( 2) 共用体、链表结点 )

C语言2011期末(A卷+答案)

C语言2011期末(A卷+答案)

中国海洋大学2011 学年秋季学期期末考试试卷共 4 页第 2 页9 若有定义:union data {long i;short k[6];char c[4];}DATE;则表达式sizeof(DA TE)的值是。

(A) 32 (B) 24(C) 20 (D) 1210若调用fputc( )函数输出字符成功,则其返回值是。

(A) 输出的字符(B) 0(C) 1 (D) EOF二(18分)程序分析(共3题,每题6分)1 分析下面程序的输出结果并说明程序的功能。

(输入:N=5)#include <stdio.h>void main(){int i,j,k,N,count;int data[10][10]={0};scanf("N=%d",&N);count=N*N;for(k=0;k<N/2;k++){ for(i=k;i<N-k;i++) data[k][i]=count--;for(i=k+1;i<N-k;i++) data[i][N-k-1]=count--;for(i=N-k-2;i>k;i--) data[N-k-1][i]=count--;for(i=N-k-1;i>k;i--) data[i][k]=count--;}if(N%2!=0) data[N/2][N/2]=1;for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%3d",data[i][j]);printf("\n");}}2 分析下面程序的输出结果并说明程序的功能。

(输入:num=11)#include<stdio.h>#define M 2unsigned process(unsigned n){ static unsigned S=1;unsigned d,e;d=n/M;if(d==0)e=1;else{ S*=M;e=M*process(d);}if (e==1) printf("(");printf("%d",n%M);if (S==e) printf(")%d\n",M);return(e);}中国海洋大学2011 学年秋季学期期末考试试卷信息学院《高级程序设计语言》课程试题(A卷) 共4 页第3 页void main(){ unsigned num;scanf("num=%u",&num);printf("(%u)10 = ",num);process(num);}3 分析下面程序的输出结果。

中国海洋大学2012-2013学年C程序设计语言A卷及参考答案

中国海洋大学2012-2013学年C程序设计语言A卷及参考答案
以上每小题10分,意思相近可酌情给分。
三、程序设计:
struct student
{int num;
char name[20];
char sex;
int age;
float score[5];
float ave;
};
struct student stu[30];
void read(struct student st[30]);
if(fabs(x1-x0)>0.00001)y=mysqrt(_______);
else y=x1; return y;}
void main()
{ float x;
printf(“enter x:”);
scanf(“%f”,&x);
printf(“%f”,mysqrt(x,1.0);
}
2、已知head指向单链表的第一个结点,以下函数完成往降序单向链表中插入一个结点,
{intI;
for (i=0;i<30;i++)
scanf(“%d%s%c%d%f%f%f%f%f”,st[i].num,st[i].name,st[i].sex,st[i].age,st[i].score[0],st[i].score[1],
二、程序填空。(每小题10分,共20分)
1、以下程序是应用递归算法求某数a的平方根,请填空。求平方根的迭代公式如下:x1=1/2(x0+a/x0)
#include <math.h>
double mysqrt(double a,double x0)
{double x1,y;
x1=____________;
中国海洋大学2012-2013学年第1学期期末考试试卷及答案

(最新整理)大学C语言期末考试练习题(带详解答案)讲解

(最新整理)大学C语言期末考试练习题(带详解答案)讲解

一、(完整)大学C语言期末考试练习题(带详解答案)讲解二、三、四、编辑整理:五、六、七、八、九、尊敬的读者朋友们:十、这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)大学C语言期末考试练习题(带详解答案)讲解)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

十一、本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)大学C语言期末考试练习题(带详解答案)讲解的全部内容。

十二、十三、单项选择题1.( A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C开始执行.A) 程序中第一条可执行语句 B)程序中第一个函数C)程序中的main函数 D) 包含文件中的第一个函数3、以下说法中正确的是(C ).A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。

下列关于C语言的说法错误的是(B ) 。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。

下列正确的标识符是(C).A。

-a1 B.a[i] C。

a2_i D.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是( B)。

A)3ax B)x C)case D)—e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“—”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

中国海洋大学2013-2014学年C程序设计语言期末考试试题B

中国海洋大学2013-2014学年C程序设计语言期末考试试题B

中国海洋大学2013-2014期末考试试题及参考答案2013-2014学年第 1 学期试题名称: C程序设计语言共 3 页第 1 页本试题满分为70分。

专业年级:计算机应用学号姓名授课教师名分数一、填空题:(每小题1分,共10分)1、若a和b均为int型变量,则以下语句的功能是______________.a+=b;b=a-b;a-=b;2、当a=5,b=4,c=2时,表达式a>b!=c的值是_______。

3、设x,y,z均为int型变量,则描述“x,y和z中有两个为负数”的表达式是_________________________。

4、若a=1,b=4,c=3,则表达式!(a<b)||!c&&1 的值是________。

5、执行下面程序段后,k值是__________。

k=1;n=263;do {k*=n%10;n/=10;}while(n);6、下面程序段的运行结果是___________。

x=2;do {printf(“*”);x--;}while(!x==0);7、若有说明:int a[ ][3]={1,2,3,4,5,6,7};则a数组第一维的大小是_________。

8、C语言规定,函数返回值的类型是由______________________________决定的。

9、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20; (v为int型变量)后,v的值是____________。

10、若有以下定义和语句,在程序中引用数组元素x[i]的四种形式是:___________,_________,__________和x[i](假设i已正确说明并赋值)。

int x[10],*p; p=x;二、写出下列各程序段的执行结果:(每小题10分,共20分)1、void main(){ int i,j,a[2][3]={{2,4,6},{8,10,12}}; 结果如下:printf(“the original array is:\n”);for (i=0;i<2;i++){ for (j=0;j<3;j++)printf(“%4d”,a[i][j]);printf(“\n”);}printf(“\nthe result is:\n”);for (i=0;i<3;i++){ for(j=0;j<2;j++)printf(“%4d”,a[j][i]);printf(“\n”);}}授课教师命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)2013-2014学年第 1 学期试题名称:C程序设计语言共 3 页第2 页。

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

中国海洋大学2010学年秋季学期期末考试试卷
共8 页第 2 页
中国海洋大学2010学年秋季学期期末考试试卷
计算机基础部《C程序设计》课程试题(A卷)共8 页第 3 页7、下面的程序输出3到100间的所有素数。

void main()
{int i,j;
for (i=3;i<=100;i++)
{for(j=2;j<=i-1;j++)
if( 【9】 ) break;
if( 【10】 )
printf(“%4d”,i);
}
}
三、读程序写结果(每题2分,共20分)
1、以下程序的输出结果是。

int f(int b[],int m,int n)
{
int i,s=0;
for(i=m;i<n;i=i+2) s=s+b[i];
return s;
}
void main()
{ int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("%d\n",x);
}
2、以下程序的输出结果是。

void main()
{ int i,j=3,a[]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i<10;i++)
a[i]=9-i;
printf("%d,%d",a[4],a[5]);
}
3、以下程序的输出结果是。

void main()
{char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++) printf("%s\n",p);
}
共8 页第 4 页4、以下程序的输出结果是。

#include <stdio.h>
void main ( )
{ char *s="xcbc3abcd";
int a, b, c, d;
a=b=c=d=0;
for ( ; *s ; s++ )
switch ( *s )
{ case 'c': c++;
case 'b': b++;
case 'a': a++;
default : d++; break;
}
printf("%5d%5d%5d%5d\n",a,b,c,d);
}
5、以下程序的输出结果是。

void m ain()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)
p[i]=i;
for(i=0;i<3;i++)printf("%5d",a[1][i]);
}
6、以下程序的输出结果是。

#define N 20
void fun(int a[],int n,int m)
{ int i;
for(i=m;i>=n;i--)a[i+1]=a[i];
}
void main()
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)
printf("%5d",a[i]);
}
中国海洋大学 2010学年 秋季学期 期末考试试卷
计算机基础部 《C 程序设计》 课程试题(A 卷) 共8 页 第 5 页
共8 页第 6 页
计算机基础部《C程序设计》课程试题(A卷)共8 页第7 页
计算机基础部《C程序设计》课程试题(A卷)共2 页第1 页
共 2 页第 2 页。

相关文档
最新文档