中国石油大学(华东)C语言习题答案

中国石油大学(华东)C语言习题答案
中国石油大学(华东)C语言习题答案

C语言复习题

【设计型】5.1 输出一行星号

编写程序在一行中输出 N 个星号。

输入: N值

输出:一行中N个星号

#include

int main()

{

int a,i;

scanf("%d",&a);

for(i=1;i<=a;i++)

printf("*");

printf("\n");

return 0;

}

【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .

*****

*****

*****

*****

*****

输入:

整数n例如 5

输出:

由*组成的高为5的平行四边形

#include

int main()

{

int i,j,num;

scanf("%d",&num);

for(i=0;i

{

for(j=0;j

printf("*");

printf("\n");

}

return 0;

}

【设计型】5.3 编程计算

编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数)

#include

int main()

{

double n,i,sum,k=1.0;

scanf("%lf",&n);

i=1,sum=0;

while(i<=n)

{

sum=sum+k/i;

i++;

k=-k;(用这个式子实现正负交替)

}

printf("sum=%.4lf\n",sum);

return 0;

}

【设计型】5.4 分数序列

有一个分数序列:...............,输入整数n,求出其前n项的和。

输出语句格式为:printf("sum=%16.10f\n",s);

#include

int main()

{

int n,a,b,i,temp;

double sum;

scanf("%d",&n);

i=1,sum=0,a=2,b=1;

while(i<=n)

{

sum=sum+a*1.0/b;

temp=a;

a=a+b;

b=temp;(几个式子实现数值的变换)

i++;

}

printf("sum=%16.10f\n",sum);

return 0;

}

【设计型】5.5 求e的值

编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句:printf("sum=%16.10f\n",sum);

#include

int main()

{

int n,i;

double sum,jc;

scanf("%d",&n);

i=1,sum=1.0 jc=1.0;

while(i<=n)

{

jc=jc*i;

sum=sum+1.0/jc;

i++;

}

printf("sum=%16.10f\n",sum);

return 0;

}

【设计型】5.6 最大公约数

输入两个正整数m和n,求它们的最大公约数和最小公倍数

比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。#include

int main()

{

int yu,m,n,temp,bei,ji;

scanf("%d%d",&m,&n);

if(m

temp=m,m=n,n=temp;

ji=m*n;

yu=m%n;

while(yu!=0)

{

m=n;

n=yu;

yu=m%n;

} (最大公约数求法)

bei=ji/n;(最小公倍数求法)

printf("the greatest common divisor is %d\n",n);

printf("the least common multiple is %d\n",bei);

return 0;

}

【设计型】5.7 水仙花数

输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33

输出语句:printf("%d\n",n);

#include

int main()

{

int a,b,i,j,k;

for(i=1;i<=9;i++)

{

for(j=0;j<=9;j++)

{

for(k=0;k<=9;k++) (三重循环从1到999)

{a=i*i*i+j*j*j+k*k*k;

b=100*i+10*j+k;

if(a==b)

printf("%d\n",b);}

}

}

return 0;

}

【设计型】5.8 完数

一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数,从键盘上输入一个正整数,判断其是否为完数。如果是,则按照如下格式输出。比如,输入6,则输出Yes,its factors are 1 2 3;如果输入8,则输出No

#include

int main()

{

int yinzi,num,i,sum=0;

scanf("%d",&num);

for(yinzi=1; yinzi

{

if(num%yinzi==0)

sum=sum+yinzi;

}

if(sum==num)

{

printf("Yes,its factors are ");

for(i=1; i

{

if(num%i==0)

printf(" %d",i);

} (输出因子具体值) printf("\n");

}

else printf("No\n");

return 0;

}

【设计型】5.9 素数

输入两个正整数m和n,求出[m,n]区间的所有素数

#include

int main()

{

int m,n,i,j,tag=1;

scanf("%d%d",&m,&n);

for(i=m; i<=n; i++)

{

for(j=2; j

if(i%j==0)

{

tag=0;

break;

}

else tag=1;

}

if(tag)

printf(" %d",i);

}

printf("\n");

return 0;

}

【设计型】5.10 回文数

输入一个数,判断是否为回文数,如果是,输出Yes,否则输出No #include

int main()

{

double num;

scanf("%lf",&num);

int min=0, max=num;

while (max>0)

{

min=min*10+(int)max%10;(将数字反过来)

max=max/10;

}

if(num==min)

printf("Yes\n");

else printf("No\n");

return 0;

}

【设计型】5.11 贪吃的猴子

有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃

了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。

输入:

天数n

输出:

第一天的桃子个数,输出语句为printf("The monkey got %d peachs in first day.\n",sum);

Smaple:

Input:

5

Output

The monkey got 114 peachs in first day.

提示:

问题分析:

总共 t0

日吃掉剩余

1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =>t0=(t1+1)*2

2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =>t1=(t2+2)*2

....

n-1 t

n-2/2+(n-1) t

n-2

-(t

n-2

/2+(n-1))=t

n-2

/2-(n-1) t

n-1

=t

n-2

/2-(n-1) => t

n-2=

(t

n-1+

n-1)*2

n 1 0 t

n-1

=1

#include

int main()

{

int i,t,sum;

scanf("%d",&t);

sum=1;

for(i=t;i>1;i--)

{

sum=(sum+i-1)*2;?

}

printf("The monkey got %d peachs in first day.\n",sum);

return 0;

}

【创新型】5.12 马戏团观众人数

一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。编程,输入总人数 n ,输出满足要求的男人、女人和小孩人数的全部方案。若 n 人无法满足条件,则输出“No output\n”。

输入:人数 n

输出:男人、女人和小孩人数

#include

int main()

{

int man,woman,child,total,sum,tag=0;

scanf("%d",&total);

for(man=0; man<=total; man++)

{

for(woman=0; woman<=(total-man); woman++)

{

child=total-man-woman;

sum=50*man+20*woman+1*child;

if(sum==1200)

{

tag=1;

printf("%d %d %d\n",man,woman,child); }

}

}

if(tag==0)

printf("No output\n");

return 0;

}

【设计型】5.13 迭代法

用迭代法求.求平方根的迭代公式为:

要求前后两次求出的x的差的绝对值小于10-5。

#include

#include

int main()

{

double x,a,b;

double i;

scanf("%lf",&x);

b=x;

for(i=1;;)

{

a=i;

i=(i+x/i)/2;

if(fabs(i-a)<=0.00001)

{

printf("The square root of %.2lf is %.5lf\n",b,i); break;

}

}

return 0;

}

【设计型】5.14 cos(x)-x=0

利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。

X n+1=cos(X n )

迭代步骤如下:

(1)取X1初值为0.0;

(2)X0=X1,把X1的值赋给X0;

(3)X1=cos(X0),求出一个新的X1;

(4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求X1就是方程cos(X)-X=0的一个实根,输出X1,输出语句为

printf("x=%lf",x);。

提示:本题x0和x1定义为double类型

#include

#include

#include

int main()

{

double x0,x1;

for(x1=0;;)

{

x0=x1;

x1=cos(x0);

if(fabs(x0-x1)<=0.000001)

{

printf("x=%lf\n",x1);

break;

}

}

return 0;

}

【设计型】5.15 求一个三位数,其值等于其各位阶乘之和

编写程序,求某三位数,该数值的大小正好是组成这个数的三个位上的数字阶乘之和。

输出格式:printf("%d\n",num);

#include

int main()

{

int i,j,k,l,ge,shi,bai,s1,s2,s3;

for(i=100; i<=999; i++)

{

ge=i%10;

shi=i%100/10;

bai=i/100;

s1=1;

s2=1;

s3=1;

for(j=1; j<=ge; j++)

s1=s1*j;

for(k=1; k<=shi; k++)

s2=s2*k;

for(l=1; l<=bai; l++)

s3=s3*l;

if(i==s1+s2+s3)

{

printf("%d\n",i);

break;

}

}

}

【研究创新型】6.1 谁能出线

背景:

电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。

输入:

按顺序给出一个小组10个人的最后得分(int)。

输出:

能够出线的学生序号(0~9)。

#include

int main()

{

int i,a[10],max;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];

for(i=0;i<10;i++)

{

if(max<=a[i])

max=a[i];

}

for(i=0;i<10;i++)

if(a[i]==max)

printf("%d\n",i);

return 0;

}

【设计型】6.2 统计素数的个数

求出 2 到 m 之间 ( 含 m,m<=1000) 所有素数并放在数组 a 中。

输入:正整数m

输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)如:输入:10

输出:2 3 5 7

4

#include

int main()

{

int i,j,k=0,a[1001],m,yu,tag,num=0;

scanf("%d",&m);

for(i=2; i<=m; i++)

{ tag=1;

a[k]=i;

for(j=2; j

{

yu=i%j;

if(yu==0)

{

tag=0;

num++;

break;

}

}

if(tag==1)

{

printf("%4d",a[k]);

}

k++;

}

printf("\n");

printf("%d\n",m-num-1);

return 0;

}

【设计型】6.3 冒泡法排序

冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直

至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。

编写程序,对输入的十个数按照从小到大排序

#include

int main()

{

int i,j,a[10],z;

for(i=0; i<10; i++)

{

scanf("%d",&a[i]);

}

for(j=0; j<9; j++)

{

for(i=0; i<9-j; i++)

{

if(a[i]>a[i+1])

{

z=a[i+1];

a[i+1]=a[i];

a[i]=z;

}

}

}

for(j=0; j<10; j++)

{

printf(" %d",a[j]);

}

printf("\n");

return 0;

}

【设计型】6.4 插入法排序

如果一个数组中保存的元素是有序的(由小到大),向这个数组中插入一个数,使得插入后的数组元素依然保持有序。

定义一个数组,长度为11,初始元素为10个,按照从小到大的方式输入,然后输入一个要插入的元素,使得插入后仍然有序。

#include

int main()

{

int a[11],i,j,t;

for(i=0; i<10; i++)

scanf("%d",&a[i]);

scanf("%d",&a[10]);

for(i=0; i<10; i++)

{

if(a[i]>a[10])

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

中国石油大学华东历年模拟电路期末试卷及复习题

中国石油大学华东历年模拟电路期末试卷及复习题 篇一:中国石油大学(华东)《模拟电子技术》2015年秋季在线作业(一)及答案《模拟电子技术》2015年秋季在线作业(一)篇二:中国石油大学(华东)高等数学习题集(期末题库) 习题一一、填空题1.设f(x)?ln(1?x)? ?5x? 23?x,则此函数的定义域是___________. 2. 极限lim?3xx?0x?2x?.________________. 3. 设f(x)=arcsinx,?(x)=lnx,则?[f(x)]的定义域是_______________. 1?a??x?1?cos4. 设f(x)??x?1 ?0?x?1x?1,,在x?1处连续, 则a的值为_______________. 5 当x?x0时,f(x)是比g(x)高阶的无穷小,则当x?x0时, 无穷小f(x)+g(x) 与无穷小g(x)的关系是_______________. 6. lima2x?1 x?04x?_______________.?a?0,a?1?. 7. f(x)=arcsin(2x-1)的定义域是_____________. 8. f?x?? 9. limlnxsin?xarcsinx x的一个可去间断点x?______________. 的值等于_______________. 2x?010. f(x)?arctan?x?3?的定义域是______________. 11. 若当x?x0时,??x?,??x?是等价无穷小,??x?是比??x?高阶的无穷小,则当x?x0时,函数??x????x???x????x? ?1的极限是___________. 12. 设f(x)的定义域是[1,2],则f???的定义域是_____________. ?x?1? 13. f?x??x?2 lnx?1的一个无穷间断点=_____________. 14.f(x)?ln?4?x 15. f?x??3?x x?22?在区间_____________是连续的。的定义域是_____________.16. 极限lim 17. f(x)?xxxxxx????___________________ xx?3_的定义域是_____________. 18. 极限lim 19. lim3x?2?2x?2x?2?____________________. ln?3x?1? 6x 的值等于_________________. x?3的定义域是__________________ x?020. f?x??arccos 21. 设f?x??arcsinx,??x??lnx,则??f?x??的定义域是_____________. 22. 要使函数f?x??1?x? x?x在x=0处连续,则须定义f(0)的值为_____________ 23. 极限lim2sinn??nx2n?1?____________________. 24.f?x??ln?2?x?x2?的定义域是

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

中国石油大学(华东)实验报告

2014—2015学年第3学期传感器课程设计实习报告 专业班级 姓名 学号 报告日期 2015年7月20日

传感器课程设计暑期实习报告 第一部分变送器电路实验 一:实验仪器和设备 DT9208万用表一只、+5/24V直流电源一台、万能电路板一块、镊子一只、导线若干、XTR106等芯片、常用电子元器件若干。 二:实验步骤 2、了解电阻式传感器原理、测量转换线路。 把压力、温度、流量、液位等物理信号转换成电阻值变化的传感器,电阻式传感器具有结构简单、输出精度高、线性和稳定性好的特点。主要包括电阻应变式传感器、压阻式传感器等。 测量转换线路:桥路电阻(以应变片式压力传感器为例) 图1全桥式应变片测量电路 当作用在应变片上的压力发生变化时,其阻值也随之发生变化,从而引起输出电压的变化,其中R1和R3、R2和R4的阻值变化方向一致(变化方向如上图所示)。 3、阅读XTR106芯片厂家英文资料,掌握其工作基本原理。 XTR106 是高精度、低漂移、自带两路激励电压源、可驱动电桥的4 ~ 20 mA 两线制集成单片变送器,,它的最大特点是可以对不平衡电桥的固有非线性进行二次项补偿,。它可以使桥路传感器的非线性大大改善,,改善前后非线性比最大可达20:1。

4、分析图3电路的工作原理。 图2 XTR外部电路连接示意图 原理:通过改变电阻的阻值,使桥路产生相应的mV级压差,桥路的输出分别连到运放的两个正输入端,经运放以后产生V级电压差。运放的输出再进入到XTR106芯片进行线性化调整(阻值和输出电流值之间)之后产生4~20mA电流输出。其中桥路需要的5V和运放需要的5.1V供电电压由XTR106芯片提供,而XTR106芯片需要的24V供电电压由实验台提供。 5、利用万能电路板搭建上述电路,要求分部分搭建,分成电阻桥路部分、差动放大部分、XTR本体部分,要求对前两部分电路线进行测试,确认符合相关要求时方可接入第三部分电路。 在本案例中,我们完成桥路和差动放大部分的搭建后,对桥路和差动放大部分进行了测试。 当电桥平衡时: 桥路部分:,桥路的两端分别都有电压,但桥路输出为零。 差动放大部分:输入分别对应桥路两端的电压值且相等,输出为零。 电桥不平衡时: 桥路部分:桥路的输出不为零,最大时压差为0.6mV。 差动放大部分:对压差进行放大后产生V级压差,本案例中,我们的放大倍

C语言1-5章复习题及参考答案

一.选择题 1、若a 为int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义: int a=8, b=5, c; 执行语句 c=a/b+0.4; 后, c 的值为( )。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是( )。 A .6 B.3 C 死循环 D.0 4、下列关于表达式的描述中,错误的是( )。 6、若已定义x 和y 为double 类型,则表达式 x=1;y=( x+3)12的值是() A .1 B .2 C.2.00000 D.2.50000 7、表达式: 10!=9 的值是( )。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是( )。 #include void main () { printf ("%d\n", NULL ); } A . 不确定的 B.0 C.-1 D.1 9 、请选出合法的 C 语言赋值语句。 ( ) A . a=b=58 B.i++; C. a=58,b=58 D. k=int (a+b ); 10、 假设 int b=2;表达式(b?2)/(b>>1)的值是()。 A .0 B.2 C.4 D.8 11、 关于语句 printf ( “hello n ”,); 下列描述中错误的是() A . printf ()是格式化输出函 数,用于输出信息。 B. printf () 括号中的内容为函数的参数。 C. printf ()括号中的内容会全部输出到控制台上。 D. \n 表示换行操作。 12、 下列选项中,哪一项不是 C 语言中的位运算符()。 A ?& B.|| C.~ D.A 13、 以下程序的输出结果是( )。 void main () { char c='z'; printf("%c", c-25); } A .a B.Z C.z-25 D.y A . 常量和变量都是表达式。 C. 每一个表达式都有自己的值。 5、 C 语言中,合法的长整型常数是( A . '\t' B.”A ” C.65 D.a B. 运算符类型对应表达式的类 型。 D. 表达式必须以分号结尾。 )。

中国石油大学华东历年考研专业课真题和答案

中国石油大学(华东)历年考研专业课真题目录: 中国石油大学(华东)历年考研 代码 真题年代 专业课真题科目 211 翻译硕士英语2011 212 翻译硕士俄语2011 242 俄语2008---2011 243 日语2008---2011 244 德语2011 245 法语2008---2011 357 英语翻译基础2011 358 俄语翻译基础2011 448 汉语写作与百科知识2011 703 公共行政学2011 704 数学分析2011 705 普通物理2011 706 有机化学2000,2005---2009,2011 707 无机及分析化学2007---2009,2011 708 生物化学2011 法学基础(法理学、民法学、刑 2011 710 法学)

711 中国古代文学2011 715 中国化马克思主义原理2008,2011 体育学专业基础综合(体育教育 2011 716 学、运动生理学、运动训练学) 801 沉积岩石学2005---2008 802 构造地质学2003---2010 803 地震勘探2003---2009,2011 805 电子技术基础2011 806 软件技术基础2011 808 地理信息系统2011 809 石油地质学2001---2011 810 测井方法与原理2005---2011 811 工程流体力学2001---2009,2011 812 理论力学2008---2011 813 材料力学2006---2011 814 物理化学1999---2009,2011 815 渗流物理2001---2009,2011 816 油田化学基础2011 817 工程热力学2008---2011 818 化工原理1999---2009,2011 819 生物工程2011

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言综合习题及答案

C语言练习题 一、选择题 1. 一个完整的C源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【C】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【B】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【B 】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 程序的执行是从【A 】开始的。 A)主函数 B)子函数 C)从程序第一行 D)printf()函数 6.以下选项中不合法的标识符是【C 】 A)print B)FOR C)&a D)_00 7.以下选项中可作为C语言合法常量的是【A】 A)-80 B)-080 C) D) 8.以下选项中不属于字符常量的是【B】 A)′C′ B)"C" C)′\xCC′ D) ′\072′ 9. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】 A)float B)long C)int D)double 10. 以下关于函数叙述中,错误的是【D】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 11. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

历年C语言考试题库及答案

C语言理论上机考试选择题部分(共200题,仅针对11级定向专业) 1、下面程序的输出是___D______ #include<> void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是________D____. A) true B) 非零值 C) 0 D) 1 5、C语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 7、C语言程序的基本单位是_____C______.A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include<> void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include<> void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include<> void main() {int x=10,y=3; printf("%d\n",y=x/y); }

C语言综合习题及答案

C语言综合习题及答案 Prepared on 24 November 2020

C语言练习题 一、选择题 1. 一个完整的C源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【C】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【B】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【B 】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 程序的执行是从【A 】开始的。 A)主函数 B)子函数 C)从程序第一行 D)printf()函数 6.以下选项中不合法的标识符是【C 】 A)print B)FOR C)&a D)_00 7.以下选项中可作为C语言合法常量的是【A】 A)-80 B)-080 C) D) 8.以下选项中不属于字符常量的是【B】 A)′C′ B)"C" C)′\xCC′ D) ′\072′ 9. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】

中国石油大学(华东)本科毕业设计(论文)模板(2014)

本科毕业设计(论文)题目:春风油田沙一段储层夹层研究 学生姓名: 学号: 专业班级:资源勘查1005 指导教师: 2014年 6月20日

摘要 钙质砂岩是一种致密性的岩石,一般存在于干层中,是现在油田开发中尽可能避开的开发位置,因此能够正确的预测钙质砂岩的分布能够增加打到油气层的几率,减少经济损失。主要以P609区块为研究主体,首先分析钙质砂岩的成因,统计区块内钙质砂岩的物性,然后分析其影响因素,正确预测钙质砂岩的分布。研究区内浅滨湖提供了良好的钙质砂岩来源,水下分流河道将钙质砂岩输送到目的区内,然后在沉积环境作用下形成了钙质砂岩。 论文降低重复率、论文排版、答辩幻灯片制作请联系Q2861423674 诚信服务,通过后付款https://www.360docs.net/doc/53221004.html, 关键词:钙质砂岩;分布;沉积条件;P609区块

Study on Reservoir and Mezzanine of N1s in Chunfeng Oilfield Abstract Calcareous is a kind of sandstone rocks,which generally present in the dry layer is now possible to avoid the development of oilfield development position, and therefore able to correctly predict the distribution of calcareous sandstone reservoirs can increase the chance of hitting, reduce economic losses. This paper mainly P609 blocks for the study subjects, the first analysis of the causes of calcareous sandstone, calcareous sandstone within the statistical properties of the block, and then analyze the influencing factors, correctly predict the distribution of calcareous sandstone. Shallow Lake study area provides a good source of calcareous sandstone, calcareous sandstone underwater distributary channel will be transported to the target area, then at ambient role in the formation of calcareous sandstone. 论文降低重复率、论文排版、答辩幻灯片制作请联系Q2861423674 诚信服务,通过后付款https://www.360docs.net/doc/53221004.html, Keywords:distribution of calcareous sandstone; blocks P609; deposition conditions

C语言试题及答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

2020最新C语言题库及答案

2020最新C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

c语言试题和答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在内存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

相关文档
最新文档