中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(二)附参考答案
石大《程序设计(C语言)》2020年秋季学期在线作业(一)
![石大《程序设计(C语言)》2020年秋季学期在线作业(一)](https://img.taocdn.com/s3/m/cbb89153551810a6f4248675.png)
D:不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
答案:C
已定义c为字符型变量,则下列语句中正确的赋值语句是()
A:c='66';
B:c="66"
C:c=66;
D:c="B"
答案:C
若有定义intx,*p;,则正确的赋值表达式是()
A:p=&x;
B:p=x;
B:inta[]={0,1,2,3,4,5,6,7,8,9};
C:inta[2][5]={0,1,2,3,4,5,6,7,8,9};
D:inta[2][]={0,1,2,3,4,5,6,7,8,9};
答案:D
下列描述中不正确的是()
A:字符型数组中可以存放字符串
B:可以对字符型数组进行整体输入、输出
B:函数中的形式参数是局部变量
C:在一个函数内定义的变量只在本函数范围内有效
D:在一个函数内的复合语句中定义的变量在本函数范围内有效
答案:D
在C语言中,十进制数47可等价地表示为()
A:2f
B:02f
C:57
D:057
答案:D
以下四个选项中,属于实型常量的是()
A:0x12
B:-12345e-3
C:1e0.5
A:6
B:0
C:2
D:1
答案:D
对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是()
A:99,b
B:c,98
C:99,98
D:c,b
答案:B
以下非法的赋值语句是()
A:n=(i=2,i);
B:j;
C:(i1);
中国石油大学(华东)C语言习题答案
![中国石油大学(华东)C语言习题答案](https://img.taocdn.com/s3/m/29774f2cf705cc175427097c.png)
C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。
输入: N值输出:一行中N个星号#include<stdio.h>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<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;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<stdio.h>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<stdio.h>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<stdio.h>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。
石油华东《程序设计(C语言)》2019年秋季学期在线作业(二)答案
![石油华东《程序设计(C语言)》2019年秋季学期在线作业(二)答案](https://img.taocdn.com/s3/m/4ddb18d169dc5022aaea0087.png)
《程序设计(C语言)》2019年秋季学期在线作业(二)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.C语言中,函数返回值的类型是由
A.调用函数的主调函数类型决定
B.调用函数时的临时类型决定
C.定义函数时所指定的函数类型决定
D.return语句中的表达式类型决定
【正确答案】:A
2.若有定义:int a[5];则a数组中首元素的地址可以表示为
A.a+1
B.a
C.&a[1]
D.&a
【正确答案】:B
3.下列错误的表达式是
A.x+++y
B.-x++
C.++x+y
D.(-x)++
【正确答案】:D
4.以下关于数组的描述正确的是
A.数组大小固定,所有元素的类型必须相同
B.数组大小固定,但是可以有不同类型的数组元素
C.数组大小可变,可以有不同类型的数组元素
D.数组大小可变,但是所有数组元素的类型必须相同
【正确答案】:A
5.计算表达式(x=4*5,x*5),x+25的值是
A.45
B.20
C.125
D.100
【正确答案】:A
6.以下选项中合法的用户标识是
A.long
B.dat
C.3Dmax
D._2Test
【正确答案】:D。
2020年中国石油大学北京网络学院 汇编语言程序设计-第二次在线作业 参考答案
![2020年中国石油大学北京网络学院 汇编语言程序设计-第二次在线作业 参考答案](https://img.taocdn.com/s3/m/76b6164d6137ee06eef91841.png)
中国石油大学北京网络学院
汇编语言程序设计-第二次在线作业
参考答案
1.(
2.5分)下列叙述正确的是:
A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令
B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令
C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令
D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令
我的答案:C 此题得分:2.5分
2.(2.5分)在下列指令的表示中,不正确的是:
A、MOV AL,[BX+SI]
B、JMP SHORT DONING
C、DEC [BX]
D、MUL CL
我的答案:C 此题得分:2.5分
3.(2.5分)在进行二重循环程序设计时,下列描述正确的是:。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案2
![中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案2](https://img.taocdn.com/s3/m/bddc83772a160b4e767f5acfa1c7aa00b52a9dec.png)
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是()A.x[5-3]B.x[k]C.x[k+5]D.x[0]2.与InputStream流相对应的Java系统的“标准输入对象”是()A.System.inB.System.outC.System.errD.System.exit()3.在Applet程序中获取HTML文件的参数时,应使用的方法是()A.getParameter()B.getDocumentBase()C.getCodeBase()D.getImage()4.假设有一个列表框listbox1,要在其最后添加一项,应使用()语句。
A.listbox.add(“The end item”,0)B.listbox.add(“The end item”,10)C.listbox.add(“The end item”,-1)D.listbox.add(“The end item”,1)5.下列关于float类型的说法中,正确的是()A.float类型不能自动转换为其他的简单类型B.float类型可以自动转换为double类型C.float类型和long类型在计算机中占的存储空间一样大D.3.342E2D是合法的float类型数值6.下列整型的最终属性i的定义中,正确的是()A.static final int i=100;B.final I;C.static int I;D.final float i=1.2f;7.下面表达式中,用来访问数组中第一个值的是()A.int Array[0]B.int Array.1C.int Array[1]D.int Array.08.paint()方法使用的参数是()A.GraphicsB.Graphics2DC.StringD.Color9.()是Java中的标识符。
石油大学华东C语言在线考试
![石油大学华东C语言在线考试](https://img.taocdn.com/s3/m/db975c11ccbff121dd368362.png)
窗体顶端设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()∙A)strcpy(str1,str2);∙B)strcpy(str1,“China”);∙C)strcat(str1,“China”)∙D)strcat(“Beijing”,str2);窗体顶端2(2.0分)下列变量的定义及赋值正确的是()∙A)int i=0;j;∙B)char c=”A”;∙C)double x,y,z;x=y=z=100;∙D)float a=b=100;窗体顶端3(2.0分)设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是()∙B)5∙C)7∙D)20窗体顶端4(2.0分)设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是()∙A)1,1,1∙B)1,2,0∙C)0,1,1∙D)0,2,0窗体顶端5(2.0分)下列程序段的输出结果是()x=9; while(x>7) {printf(“*”);x--;}∙A)****∙B)***∙C)**∙D)窗体顶端6(2.0分)设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是()∙A)5 11∙B)1 9∙C)5 9∙D)有错误窗体顶端7(2.0分)? ?设有语句:float x=1,y; y=x 3/2; 则y的值是()∙A)1∙B)2∙C)2.0∙D)2.5窗体顶端8(2.0分)? ?若有如下语句: int *p1,*p2; 则其中int所指的是()∙A)p1的类型∙B)*p1和*p2的类型∙C)p2的类型∙D)p1和p2所能指向变量的类型窗体顶端9(2.0分)设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为()∙A)30∙B)20∙C)10∙D)40窗体顶端10(2.0分)? ?设有如下定义和执行语句,其输出结果为()int a=3,b=3; a = --b + 1;printf(“%d %d”,a,b);∙A)3 2∙B)4 2∙C)2 2∙D)窗体顶端11(2.0分)C语言中基本数据类型有()∙A)整型、实型、逻辑型∙B)整型、字符型、逻辑型∙C)整型、实型、字符型∙D)整型、实型、字符型、逻辑型窗体顶端12(2.0分)表示x≤0或x≥1的正确的表达式是()∙A)x>=1||x<=0∙B)x>1 || x<=0∙C)x>=1 or x<=0∙D)x>=1 || x<0窗体顶端13(2.0分)若有定义:int a[5];则a数组中首元素的地址可以表示为()∙A)&a∙B)∙C)a∙D)&a[1]窗体顶端14(2.0分)结构化程序设计的三种基本结构是()∙A)顺序结构、选择结构、循环结构∙B)if、switch、break∙C)for、while、do-while∙D)if、for、continue窗体顶端15(2.0分)若二维数组a有m列,则a[I][j]元素前的数组元素个数为()∙A)j*m i∙B)i*m j∙C)i*m j-113∙D)i*m j 1窗体顶端16(2.0分)能将高级语言编写的源程序转换为目标程序的软件是()∙A)汇编程序∙B)编辑程序∙C)解释程序∙D)编译程序窗体顶端17(2.0分)计算表达式(x=4*5,x*5),x 25的值是()∙A)20∙B)125∙C)100∙D)45窗体顶端18(2.0分)如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是()∙A)a-b∙B)a>b∙C)b/c∙D)c%b19(2.0分)从变量的作用域来分,可分为全局变量和局部变量,形参是()∙A)局部变量∙B)全局变量∙C)静态变量∙D)动态变量窗体顶端20(2.0分)初始化多维数组的语句中,可以默认的是()∙A)最后一个下标界∙B)第1个下标界∙C)第2个下标界∙D)以上都不对窗体顶端21(5.0)#include <stdio.h>?#define S(x) x*x?? void main()?{ int a,k=3,m=1;??a=S(k+m);?? ?printf("%d",a);? }字体字号7点击保存窗体顶端22(5.0)#include <stdio.h>?void main()?{ int x=12,y=0;? if(x>=0)?? { if(x>0) y=10;}?? else y=-10;?? printf(“y=%d\n”,y);?}字体字号点击保存窗体顶端23(5.0)#include <stdio.h>?void main()?{ int a=4,x=3,y=2,z=1;?printf("%d\n",(a<x ? a : z<y ? z : x));?}字体字号1点击保存窗体顶端24(5.0)#include <stdio.h>?int fun(int a, int b)?{ if(a>b) return(a);?else return(b);}?void main()?{ int x=3, y=8, z=6, r;?r=fun(fun(x,y), 2*z);?printf("%d\n", r);?}字体12点击保存窗体顶端25(5.0)#include <stdio.h>?void main()?{ int k=1;?? switch(k)?? { case 0: printf("A");?break;? ? case 1: printf("B");?? ? case 2: printf("I");?? ? case 3: printf("G");?break;?? ? default: printf("E");?? ? }?}字体字号BIG点击保存窗体顶端26(5.0)#include <stdio.h>?int fun(char *s1,char *s2)? { int i=0;? while(s1[i]==s2[i] && s2[i]!='\0') i++;? return (s1[i]=='\0' && s2[i]=='\0');?? ?}?void main()?? ? { char p[10]= "abcdef", q[10]= "ABCDEF";?? ? ? printf("%d\n",fun(p,q));? ? ?}字体字号点击保存窗体顶端27(10.0)写一个判断素数的函数。
中国石油大学C语言在线作业参考
![中国石油大学C语言在线作业参考](https://img.taocdn.com/s3/m/b373c99802d276a200292e5c.png)
中国石油大学C语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。
1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是()•A)整型实型字符型••B)整型数组指针••C)数组结构体共用体••D)指针逻辑型空类型•参考答案: A收起解析解析:无2(5.0分)在C语言中,十进制数47可等价地表示为()•A)••B)02f••C)57••D)057•参考答案: D收起解析解析:无3(5.0分)执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++);输出的结果为()•A)4,3,2••B)3,3,2••C)3,3,3••D)3,2,2•参考答案: A收起解析解析:无4(5.0分)在下列描述中,正确的一条是()•A)if(表达式)语句中,表达式的类型只限于逻辑表达式••B)语句“goto 12;”是合法的••C)for(;;)语句相当于while(1)语句••D)break语句可用于程序的任何地方,以终止程序的执行•参考答案: C收起解析解析:无5(5.0分)语句:printf("%d",(a=2)&&(b=-2));的输出结果是()•A)无输出••B)结果不确定••C)1••D)2•参考答案: C收起解析解析:无6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是()•A)long••B)char••C)float••D)double•参考答案: D收起解析解析:无7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()•A)地址传递••B)由实参传给形参,再由形参返回实参••C)值传递••D)传递方式由用户指定•参考答案: C收起解析解析:无8(5.0分)有以下函数定义:void fun( int n ,double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()•A)fun( int y ,double m );••B)k=fun( 10 ,12.5 );••C)fun(x ,n);••D)void fun( 10 ,12.5 );•参考答案: C收起解析解析:无9(5.0分)在计算机中,C语言是属于()•A)机器语言••B)高级语言••C)汇编语言••D)自然语言•参考答案: B收起解析解析:无10(5.0分)在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()•A)1••B)2••C)3••D)4•参考答案: B收起解析解析:无11(5.0分)执行int j,i=1; j=-i ; 后j的值是()•A)-1••B)-2••C)1••D)2•参考答案: A收起解析解析:无12(5.0分)在“while(!a)”中,其中“!a”与表达式()等价。
2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案
![2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案](https://img.taocdn.com/s3/m/7625c39d14791711cc7917c7.png)
中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。
A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。
D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。
我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。
A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。
A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。
中国石油大学《C语言程序的设计》期末复习试题与答案
![中国石油大学《C语言程序的设计》期末复习试题与答案](https://img.taocdn.com/s3/m/10e6b3976edb6f1afe001f5c.png)
《C语言程序设计》期末复习题一、选择题1.能将高级语言编写的源程序转换成目标程序的是()A.程序 B. 解释程序 C. 编译程序 D.编辑程序2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。
A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D.!(a<=10)&&!(a>=15)3.当调用函数时,实参是一个数组名,则向函数传送的是( )。
A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值4.执行下面的程序段后,k的值是()int k=1,n=325;do { k*=n%10;n/=10;}while(n);A. 3B. 30C. 523D. 3255.若有以下数组说明,则i=6;a[a[i]]元素数值是()。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.3B.8C.6D.56.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A. for(i=1,p=1;i<=5;i++) p*=i;B. for(i=1;i<=5;i++){ p=1; p*=i;}C. i=1;p=1;while(i<=5){p*=i; i++;}D. i=1;p=1;do{p*=i; i++; }while(i<=5);7.若有:int a[][3]={{1,2,3},{4,5},{6,7},{8}}; 则数组a的第一维的大小为: ( ) A. 12 B. 3 C. 4 D.无确定值8.设有如下程序段,则执行p=s;语句后,以下叙述正确的是( )。
char s[20]= “Bejing”,*p;p=s;A.可以用*p表示s[0]B.s数组中元素的个数和p所指字符串长度相等C.s和p都是指针变量D.数组s中的容和指针变量p中的容相等9.以下正确的函数定义是( )。
C语言_中国石油大学(华东)C语言上机题及答案大全
![C语言_中国石油大学(华东)C语言上机题及答案大全](https://img.taocdn.com/s3/m/4abd2158be1e650e52ea99d2.png)
#include "stdio.h" int main() {
-3-
int x,hundreds,tens,units; printf; scanf("%d",&x); hundreds=x/100; tens=x%100/10; units=x%100%10; printf("units=%d,tens=%d,hundreds=%d\n",unit s,tens,hundreds); } 3.5 鸡兔同笼 已知笼中有头 h 个,有脚 f 条,问笼中鸡兔各有多 少只? 输入:头和脚的数目 输出:兔子和鸡的数目(输出语句为: printf("rabbit=%d,chicken=%d",rabbit,chicken);) Sample 输入:10 20 输出:rabbit=0,chicken=10 #include "stdio.h" int main() { int chicken,rabbit,f,h; scanf("%d%d",&h,&f); rabbit=(f-2*h)/2; chicken=(4*h-f)/2; printf("rabbit=%d,chicken=%d\n",rabbit,chicken) ; } 4.1 温度转换 背景: 经常出国旅行的驴友都知道,需要时时了解 当地的气温状况,但不少国家采用了不同的温度计 量单位:有些使用华氏温度标准(F),有些使用摄 氏温度(C)。现在,请你根据温度转换公式设计一 个温度转换程序,可以进行温度转换。如果输入摄 氏温度,显示转换的华氏温度;如果输入华氏温度, 显示转换的摄氏温度。 温度转换的公式为:F=(C×9/5)+32 ;C=(F-32) ×5/9 ;式中 F--华氏温度,C--摄氏温度。 输入: 第一个数据(1 或 2 )确定转换的类型: 华氏转摄氏(1);摄氏转华氏(2); 第二个数据是相应需要转换的温度值。 输出: 相应的转换后的温度值(保留小数点后 2 位)。 #include <stdio.h>
最新中国石油大学华东C语言习题答案
![最新中国石油大学华东C语言习题答案](https://img.taocdn.com/s3/m/3994326e7cd184254b3535e6.png)
中国石油大学华东C 语言习题答案C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。
输入: N值输出:一行中N个星号#include<stdio.h>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<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;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<stdio.h>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<stdio.h>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<stdio.h>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。
2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)
![2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/3e4d00572a160b4e767f5acfa1c7aa00b52a9d7c.png)
2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、定义语句int*f();int(*f)();的含义分别为_______和_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、设有如下结构体说明:{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、下面程序wdm的运行结果是_______。
int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。
石油大学-C语言-在线考试附答案
![石油大学-C语言-在线考试附答案](https://img.taocdn.com/s3/m/582a1bf569eae009581becdc.png)
C 语言》综合复习资料1. C 语言中基本数据类型有( )A) 整型、实型、逻辑型C)整型、实型、字符型2. 在C 语言中,数字029 是一个(A )八进制数B )十进制数B )整型、字符型、逻辑型D )整型、实型、字符型、逻辑型)C)十六进制数D)非法数3. 在以下关于C 语言的不严格的叙述中,错误的说法是( )A) 在标识符中,大写字母和小些字母的意义相同B) 有些不同类型的变量可以在一个表达式中运算C) 在赋值表达式中等号“左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义4. 已知int a=4,b=5; , 这执行表达式a=a>b 后,变量a 的值为( )A) 0 B) 1 C) 4 D) 55. 设有定义int a=3,b=4,c=5; , 则以下表达式中,值为0 的表达式是( )A) a&&b B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c||1)6. 以下不合法的赋值语句是( )A) x=(1,y=2); B ) ++x; C) x=y=15; D ) y=int(x);7. 已定义c 为字符型变量,则下列语句中正确的是( )A) c='97'; B) c="97"; C) c="a"; D) c=97;8. 能将高级语言编写的源程序转换为目标程序的软件是( )A )汇编程序B)编辑程序C)解释程序 D )编译程序9. 设有定义char *p= “abcde 0"则printf( “%d,strlen(p));输出结果是()A) 12 B) 15 C) 6 D) 510. 以下选项中合法的实型常数是( )A) 5E2.0 B) E-3 C) .2E0 D) 1.3E11. 以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;12. 已定义c为字符型变量,则下列正确的赋值语句是()A) c='66'; B) c="66"; C) c="B"; D) c=66;13. 设a=3,b=4,c=-5 ,则逻辑表达式:a || b+c&& b==c 的值是( )A) 1 B) 0 C )非0 D)语法错14. 以下能正确定义数组并正确赋初值的语句是( )A) int N=5,b[N][N]; B) int a[1][2]={{1},{3}};C) int c[2][]= {{1,2},{3,4}}; D) int d[3][2]={{1,2},{34}};15. 结构化程序设计的三种基本结构是( )单选题20. 设有int x=11;则表达式(x++*1 /3)的值是(21. 若有 : int x=1,n=5; 则执行语句 x%=(n%2)A ) 3B ) 2C ) 122. 结构化程序的 3 种基本控制结构是 ()A) if-else 结构、 while 结构、 for 结构C) while 结构、 do-while 结构、 for 结构 23. 下面程序段的输出结果是 ()int k=11;printf( “%d,%o,%x ”,k,k,k); A ) 11,12,11B ) 11,13,13C ) 11,013,0xbD ) 11,13,b 24. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A) 1B) 2C) 3D) 425. 以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1);D) x=j>0;26. 语句: printf("%d",(a=2)&&(b=-2));的输出结果是 ()A )无输出B )结果不确定C ) 1D ) 227. 设有定义语句: charstr[][20]={"Hello","Beijing"},*p=str; ()则 printf("%d\n",strlen(p+20)); 输出结果是 A ) 0 B ) 5C ) 7D ) 2028. 以下选项中,与 k=++n 完全等价的表达式是 ()A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1二、读程序,写出程序执行结果1. #include <stdio.h> void main()C ) for 、 while 、 do-whileD ) if 、 for 、 continue16. 在一个 C 程序中 ()A ) main 函数必须出现在所有函数之前B ) main 函数可以在任何地方出现C ) main 函数必须出现在所有函数之后D ) main 函数必须出现在固定位置17. 以下合法的字符常量是 ()A ) ‘084'B ) ‘ ab 'C ) ‘x43'D ) 0”18. 用 8 位无符号二进制数能表示的最大十进制数为A ) 127B ) 128C ) 255D ) 25619. 设有定义: int x=0 ,y=1 ,z=1 ;则运行表达式: x=y++>z-- 后, x,y,z 的值分别是 ()A) 1,1,1B) 1,2,0C)0,1,1 D) 0,2,0A ) 3B ) 4C ) 11D ) 12后,x 的值为()B) 顺序结构、分支机构、循环结构 D) 以上三种都不对{ int a=10,b=0;if(a==12){a++; b++; }else{ a=a+3 ; b=b+3;}printf( “ %d,%n”d ,a,b);}2. #include <stdio.h>void main(){ ints,i;for(s=0,i=1;i<5;i++,s+=i) ; printf( “ %n”d ,s);}3. #include “ stdio.h ”void main(){ char n= ‘ c ';switch(n++){ default: printf( “ error! ” ); break;case ‘a': case ‘A'case ‘ b': case ‘ B': printf( “ good! ” );break;case ‘c': case ‘C': printf( “ pass! ” );case ‘d': case ‘D': printf( “ warm! ” );}}4. #include <stdio.h> void main() { int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue; k- -;} printf("%d,%d\n",k,n);}5. #include <stdio.h> int f(int b[],intm,int n){ inti,s=0;for(i=m;i<=n;i+=2) s+=b[i]; return s;}void main(){ intx,a[]={1,2,3,4,5,6,7,8,9,10}; x=f(a,3,8);printf( “ %n”d ,x);}6. #include <stdio.h> voidcopy_str(char from[ ],char to[ ]){ int k=0 ;while(from[k]!= 0'‘) { to[k]=from[k] ;k++ ;} to[k]= 0‘';/*末尾加上串结束标志*/}void main(){ char str1[80]= ” red ” ,str2[80]= ”;green copy_str (str1,str2) ;puts(str2) ;}7. #include <stdio.h>int d=1;void fun(int p) { int d=5; d+=p++; printf( “%d” ,d); } void main(){ int a=3;fun(a); d+=a++; printf("%d\n", d);}8.#include <stdio.h> void main() { int i,j ;for(i=0 ;i<3;i++){for(j=0 ;j<=i ;j++) printf("*") ;printf("\n") ;}}9. #include <stdio.h>void main(){ inti;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default :printf("%d ", i);}}10.#include <stdio.h> intws(int x){ if(x/100>0)return(3) ;else if(x/10>0 )return(2) ;elsereturn(1) ;}void main(){ int a=123 ;printf("%d 是%d 位数\n",a,ws(a)) ;} 11. #include <stdio.h>#include <string.h>void main(){ char a[10]="abc" ;char b[]="defg" ;puts(a) ;puts(b) ;puts(strcat(a,b)) ;12. #include <stdio.h>void main(){ int i,n[]={1,2,3,4,5} ;for(i=0 ;i<2 ;i++){ n[i]=n[4-i]+1 ;printf("%d ",n[i]) ;}for(i=0 ;i<5 ;i++)printf("%d ",n[i]) ;}13. #include <stdio.h>void main(){ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};int i,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum); }14. #include <stdio.h>voidcopy_str(char from[ ],char to[ ]){ int k=0 ;while(from[k]!= 0'‘){ to[k]=from[k] ;k++ ;}to[k]= ‘0';/* 末尾加上串结束标志*/}void main(){ char str1[80]= "good",str2[80]= "abcdef" ;copy_str(str1,str2) ;puts(str2) ;}15. #include <stdio.h>void main(){ int a=0;a+=(a=8);printf( “ %n”d ,a);}16. #include <stdio.h> void main(){ int x=4;if(x++>=5)printf( “ n%”d , x) ;elseprintf( “ %n”d , -x-) ;}17. #include <stdio.h>#define MAX(a,b) (a>b ? a : b)+1void main(){ int i=6,j=8;printf( “ %n”d ,MAX(i,j));}18 .#include <stdio.h>void main(){ int i,j,m=0,n=0,k=0;for(i=6; i<=9;i++)for(j=2; j<=3;j++) switch(i%j ){ case 0: m++; break;case 1: n++; break;case 2: k++; break;default: k++;n++;m++;}printf("%d %d %d\n",m,n,k);}19. #include <stdio.h> void main() { inti;for(i=1;i<5;i++) { if(i%2)putchar( ‘ <' );elsecontinue; putchar( ‘ >' );}putchar( ‘ #' );}20.#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5} ;for(i=0 ;i<2 ;i++){ n[i]=n[4-i]+1 ;printf("%d",n[i]) ;}for(i=0 ;i<5 ;i++){ printf("%d ",n[i]) ;}}21. #include <stdio.h>int m=13;int fun(int x,int y){ int m=3;return(x*y-m);}void main(){ int a=7, b=5;printf("%d\n", fun(a,b)/m);}22. #include <stdio.h>void main(){ int n=2;printf( “ %d,%d,%nd” , ++n , n+=2 , --n) ;}23. #include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++; case 2: a++;b++;}printf( “ a=%d,b=%nd” ,a,b); }24. #include <stdio.h> void main(){ ints,t,a=-2,b=6;s=t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a==b) t=5;else t=2*s;printf("t=%d ", t);}25. #include <stdio.h> #define S(a,b) (a)*(b) void main(){ int a=3 ,area ;area=S(a,a+3) ;printf("area=%d\n",area) ;}26. #include <stdio.h>void main(){ inti=0,a=0;while(i<20 ){ for(;;)if((i%10)==0) break; elsei--;i+=11;a+=i;}printf("%d\n",a);}27. #include <stdio.h>void main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; in ti,s=O ;for(i=0;i<4;i++) s+=aa[i][2]; printf( “ %” ,s); }28. #i nclude <stdio.h>fun (i nt a, int b) { if(a>b) return(a); else return(b); }void mai n(){ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); prin tf("%d\n", r); }三、编程题1. 设有分段函数:(x < 1)(1 wx 10) 写一程序,输入 x ,输出y 的值。
中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
![中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案](https://img.taocdn.com/s3/m/5b986f9c910ef12d2af9e778.png)
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
答案:B
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
D.int d[3][2]={{1,2},{34}};
答案:D
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
答案:A
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
答案:D
中国石油大学(华东)《程序设计(
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( )
A.1,1,1
B.1,2,0
C.0,1,1
D.0,2,0
答案:D
2.以下选项中合法的用户标识是( )
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
中石油华东《程序设计(C语言)》2019年秋季学期在线作业(一)参考答案
![中石油华东《程序设计(C语言)》2019年秋季学期在线作业(一)参考答案](https://img.taocdn.com/s3/m/3a73cf38f46527d3240ce0e8.png)
《程序设计(C语言)》2019年秋季学期在线作业(一)试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.在一个C程序中A.main函数必须出现在所有函数之后B.main函数必须出现在所有函数之前C.main函数必须出现在固定位置D.main函数可以在任何地方出现答案:D2.已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A.形参p的地址值B.形参p所指存储单元中的值C.形参p中存放的值D.不确定的值答案:A3.以下选项中不能正确赋值的是()。
A.i char *str="Hello!";B.i char b[10];b="Hello!";C.i char b[10]= "Hello!";D.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};答案:B4.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A.表达式不合法B.45C.20D.100答案:B5.以下能正确定义数组并正确赋初值的语句是A.int d[3][2]={{1,2},{34}};B.int c[2][]= {{1,2},{3,4}};C.int a[1][2]={{1},{3}};D.int N=5,b[N][N];答案:A6.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A.void fun( 10 ,12.5 );B.k=fun( 10 , 12.5 )C.fun( int y , double m )。
中国石油大学C语言考试题及答案
![中国石油大学C语言考试题及答案](https://img.taocdn.com/s3/m/82169bddc67da26925c52cc58bd63186bdeb9265.png)
中国石油大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,正确的是()。
A. C语言是高级语言B. C语言是面向对象的编程语言C. C语言是汇编语言D. C语言是机器语言答案:A2. 在C语言中,int类型的变量占用的内存空间通常是()。
A. 1个字节B. 2个字节C. 4个字节D. 8个字节答案:C3. 下列哪个选项不是C语言中的关键字()。
A. ifB. elseC. switchD. then答案:D4. C语言中,用于定义数组的关键字是()。
A. intB. floatC. arrayD. struct答案:A5. 在C语言中,用于定义函数的关键字是()。
A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法标识符()。
A. 2variableB. variable2C. variable$2D. variable_2答案:D7. C语言中,用于表示逻辑“与”操作的运算符是()。
A. ||B. &&C. andD. or答案:B8. 在C语言中,用于定义指针的关键字是()。
A. pointerB. ptrC. refD. *答案:D9. 下列哪个选项是C语言中的合法字符串字面量()。
A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A10. C语言中,用于表示逻辑“非”操作的运算符是()。
A. notB. !C. ~D. ^答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示字符常量的数据类型是____。
答案:char2. C语言中,用于计算两个数的和的运算符是____。
答案:+3. 在C语言中,用于定义结构体的关键字是____。
答案:struct4. C语言中,用于定义枚举类型的关键字是____。
答案:enum5. C语言中,用于定义联合类型的关键字是____。
中石油华东《程序设计(C语言)》2019年秋季学期在线作业(三)参考答案
![中石油华东《程序设计(C语言)》2019年秋季学期在线作业(三)参考答案](https://img.taocdn.com/s3/m/29bf773f79563c1ec5da713f.png)
《程序设计(C语言)》2019年秋季学期在线作业(三)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.数组结构
D.循环结构
答案:C
2.以下语句中无限循环语句是
A.while(1,2,3)
B.while(‘\0’)
C.for(;2&5;)
D.for(;’\0’;)
答案:A
3.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是()。
A.数组名a表示数组的首地址
B.数组名a与a[0]等价
C.a是个数组指针
D.a和p都指向同一个存储单元
答案:C
4.执行下面程序()。
main()
{
int x=1,y=1,z=1;
x=x++ +y++ +z++;
printf("%d, %d , %d",x,++y,z++);
}
输出的结果为
A.4,3,2
B.3,3,3
C.3,3,2
D.3,2,2
答案:A
5.已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是()。
A.形参p的地址值
B.形参p所指存储单元中的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(二)附参考答案试卷总分:100 得分:25
一、单选题 (共 20 道试题,共 100 分)
1.表示x≤0或x≥1的正确的表达式是()
A.x>=1||x<=0
B.x>1 || x<=0
C.x>=1 or x<=0
D.x>=1 || x<0
答案:A
2.以下选项中合法的实型常数是()
A.5E2.0
B.E-3
C..2E0
D.1.3E
答案:C
更多加微boge30619
3.以下语句中无限循环语句是()
A.for(;2&5;)
B.while(1,2,3)
C.while(‘\0’)
D.for(;’\0’;)
答案:B
4.已知 char ch='A'; 且表达式 ch=(ch>='A' && ch<='Z') ?(ch
32) ::ch 的值是()
A.A
B.a
C.Z
D.出错
答案:B
5.结构化程序设计的三种基本结构是()
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
答案:A
6.能将高级语言编写的源程序转换为目标程序的软件是()
A.汇编程序
B.编辑程序。