最新版2016年秋中国石油大学(华东)《C语言》在线作业(三)标准满分答案16秋
石油大学C语言在线考试附答案
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 ) 0B ) 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,1 B) 1,2,0 C) 0,1,1D) 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>{ 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 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语言习题答案
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语言_中国石油大学(华东)c语言上机题
Hello world.让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#include <>void main(){printf("Hello world.\n");}程序二:#include <>int main(){printf("Hello world.\n");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.#include<>int main(){printf("Hello world.\n");}Welcome to Beijing.让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
#include<>void main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");}练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
#include <>int main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\n",x);return 0;}练习两个整数之间的运算背景:基本练习。
输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444输出:分别输出进行+、-、*、/、*之后的运行结果。
《C语言》2016秋季作业试题和答案
[0039]《C语言》讲师:邹显春Z的值是3i=1,max=0或max=i=0;max=i; a[max]36、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
“%d,%f%c”,&m,&n,&ch37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
3.1438、若定义函数时类型缺省,则该函数默认的类型是____ _______。
extern39、设char s[]=”’Name\Address ”;,s的长度是___________。
1540、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
(a+b=c)&&(a+c=b)&&(b+c>a)41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。
在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。
其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。
42、在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?对所有用到的变量进行"先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。
好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。
(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。
中国石油大学华东c语言期末考试题及答案
中国石油大学华东c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量必须先定义后使用B. 变量的类型必须明确C. 变量名可以是任意字符D. 变量的类型决定了变量的存储空间答案:C2. 在C语言中,下列哪个关键字用于定义函数?()A. intB. voidC. returnD. main答案:B3. 下列哪个选项是正确的C语言注释方式?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B4. C语言中,下列哪个运算符用于比较两个值是否相等?()A. ==B. !=C. >D. <答案:A5. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str = {"Hello"};答案:A6. 下列哪个选项是C语言中的合法整型常量?()A. 123B. 0x1AC. 0123D. All of the above答案:D7. C语言中,下列哪个选项用于定义一个指向整型的指针?()A. int *p;B. int p;C. *int p;D. int *p = 0;答案:A8. 下列哪个选项是正确的C语言数组定义方式?()A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,下列哪个选项是正确的文件包含指令?()A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:D10. 下列哪个选项是C语言中正确的条件语句?()A. if (x > 0)B. if x > 0C. if (x > 0) {D. if (x > 0) then答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:________。
中国石油大学C语言在线作业参考
中国石油大学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”与表达式()等价。
最新中国石油大学华东C语言习题答案
中国石油大学华东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。
中国石油大学计算机第三次在线作业答案
中国石油大学计算机第三次在线作业答案
1.一元多项式的倒数是什么?
答:一元多项式的倒数是倒排一元多项式,使多项式中的每一项的系数都取反。
2.对于一个有穷的二维网格,权值路径的求解方法是什么?
答:权值路径求解方法是使用动态规划技术,通过求解权值最大路径来求解权值路径。
3.如何定义堆栈的抽象数据类型?
答:堆栈的抽象数据类型由两个基本操作组成:入栈和出栈,入栈操作将新数据元素添加到堆栈的顶部,出栈操作则从堆栈的顶部移除数据元素。
4.什么是回溯法?
答:回溯法是一种算法,用于在一堆可能的解决方案中寻找解决问题的最优解。
它尝试一系列的可能解,如果发现当前解不满足约束条件,就返回到前一个可能解,回溯法一般用于解决有限的递归问题。
5.什么是贪心算法?
答:贪心算法是一种在每一步都做出当前最优解的算法,它不会回头重新检查以前的决定,而是优先选择被认为是最优的选择。
贪心算法可以用来解决优化问题,它的做法是在每一步都尝试尽可能做出最优的选择,最终得到最优解。
6.如何定义树的抽象数据类型?
答:树的抽象数据类型由节点和指向分支的链接组成。
2016年秋中国石油大学(华东)《大学英语2》在线作业(三)标准满分答案16秋
《大学英语2》2016年秋学期在线作业(三)1:________ that we went outing.A:The weather so fineB:So fine the weather isC:So the weather was fineD:So fine was the weather正确答案:D2:Seeing the police coming, away ____.A:the thieves ranB:had the thieves runC:ran the thievesD:did the thieves run正确答案:C3:Mr. Lee,__________of the __________ speech,started to read a novel.A:tired ... boringB:tiring ... boredC:tired ... boredD:tiring ... boring正确答案:A4:I think we should let Maria gocamping with her boyfriend.__________, she’s a big girl now.A:After allB:Above allC:First of allD:For all正确答案:A5:Working conditions in the factoryare ________ few workers stay longer than three months.A:such thatB:so thatC:thatD:so正确答案:A6:The current political __________ ofour country is favorable for foreign investments.A:climateB:weatherC:stateD:occasion正确答案:A7:If you ever have the __________ togo abroad to work, you should take it.A:possibilityB:offerC:luckD:chance正确答案:D8:__________ from the moon, our earth, with water __________ sevenpercent of its surface, appears as a “blue ball”.A:Seen ... coveredB:Seeing ... coveringC:Seen...coveringD:To see...to cover正确答案:C9:To be frank,I’d rather you _____ in the case.A:will not be involvedB:would not be involvedC:not to be involvedD:were not involved正确答案:D10:Hardly ____ to bed when he heard aknock at the door.A:had he goneB:he had goneC:did he goD:he went正确答案:A11:The actor pretends to be a verybrave man, but_______ he is timid and shy.A:in generalB:in additionC:in realityD:in short正确答案:C12:They stayed up late trying to_______ out a way to solve the problem.A:giveB:letC:knockD:figure正确答案:D13:You should _______ what your parentsexpect of you.A:run up toB:stand up toC:look up toD:live up to正确答案:D14:We told you that he would cometonight, __________?A:didn't weB:did weC:wouldn't weD:would we正确答案:A15:The football went over the fence andwe asked a boy to ______it. A:bringB:takeC:fetchD:carry正确答案:C16:I didn’t seethe minister, ____ did I see the secretary.A:soB:norC:neitherD:none正确答案:B17:—It is a long time_______I saw youlastrn —Yes, and it will be astill longer time________we see each other again.A:before/sinceB:since/beforeC:then/thenD:when/when正确答案:B18:Our English teacher __________ ourbuying a good English-Chinese dictionary.A:askedB:orderedC:suggestedD:required正确答案:C19:Only when the plan failed ____ hismistakes.A:did he realizeB:does he realizeC:he realizedD:he realizes正确答案:A20:There was a good __________ of thecountryside from the front of the bus.A:sightB:viewC:sceneD:scenery正确答案:B。
中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
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函数必须出现在固定位置
中国石油大学(华东)汇编语言三阶段作业
试题1.第1题单选题操作数直接存放在指令中,则它的寻址方式是( )。
A、直接寻址B、寄存器寻址C、寄存器间接寻址D、立即寻址标准答案:D您的答案:D题目分数:5此题得分:5.0批注:2.第2题单选题八位二进制补码整数的最小值是( )。
A、-126D牋牋B、-127D牋?C、-128D牋牋D、-129D标准答案:C您的答案:C题目分数:5此题得分:5.0批注:3.第3题单选题一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()。
A、12C5BHB、12B6BHC、12C59HD、12BFEH标准答案:C您的答案:C题目分数:5此题得分:5.0批注:4.第4题单选题若有BUF DW 1, 2, 3, 4,则可将数据02H取到AL寄存器中的指令是( )。
A、MOV AL BYTE PTR BUF+1B、MOV AL BYTE PTR BUF+2C、MOV AL BYTE PTR BUF+3D、MOV AL BYTE BUF 2标准答案:B您的答案:B题目分数:5此题得分:5.0批注:5.第5题单选题若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )。
A、1400HB、77F8HC、0000HD、0FFFFH标准答案:A您的答案:A题目分数:5此题得分:5.0批注:6.第6题单选题设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。
A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=1标准答案:B您的答案:B题目分数:5此题得分:5.0批注:7.第7题单选题下面的数据传送指令中,错误的操作是()。
A、MOV SS:[BX DI],1000HB、MOV DX,1000HC、MOV WORD PTR[BX],1000HD、MOV DS,2000H标准答案:D您的答案:D题目分数:5此题得分:5.0批注:8.第8题单选题下列叙述正确的是()。
中国石油大学C语言考试题及答案
中国石油大学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语言_中国石油大学(华东)c语言上机题及答案大全
C语言_中国石油大学(华东)c语言上机题及答案大全1.1 Hello world.让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#includevoid main(){printf("Hello world.\");}程序二:#includeint main(){printf("Hello world.\");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.#includeint main(){printf("Hello world.\");}1.2 Welcome to Beijing.让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
#includevoid main(){printf("Welcome\");printf("to\");printf("Beijing.\");}1.3 练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
#includeint main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\",x);return 0;}1.4 练习两个整数之间的运算背景:基本练习。
输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444输出:分别输出进行+、-、*、/、*之后的运行结果。
C语言_中国石油大学(华东)c语言上机题
Hello world.让咱们用C语言向世界问好。
最先的程序大体是那个样子的:程序一:#include <>void main(){printf("Hello world.\n");}程序二:#include <>int main(){printf("Hello world.\n");return 0;}上面的程序你任意仿照一个,看看是不是能够通过?假设是你能通过那个简单的程序,那就让咱们继续完成后面的习题吧。
输入:无输出:Hello world.#include<>int main(){printf("Hello world.\n");}Welcome to Beijing.让咱们来练习如何显示多行文字。
输入:无输出:确实是下面的那段文字。
#include<>void main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");}练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常常利用的函数之一,下面让咱们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观看-1的八进制和十六进制输出,请想一想是为何。
#include <>int main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\n",x);return 0;}练习两个整数之间的运算背景:大体练习。
输入:同意两个整数,每一个整数之间利用空格分隔。
中国石油大学(华东)《C语言》2016年春学期在线作业答案
中国石油大学(华东)《C语言》2016年春学期在线作业答案中石油(华东)《C语言》2016年春学期在线作业答案一、单选题(共 20 道试题,共 100 分。
)V1. 设有语句:int x=10; x += x -= x - x;,则执行语句后,x的值为A. 30B. 20C. 10D. 40满分:5 分2. 以下选项中,与k=n++完全等价的表达式是A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+1满分:5 分3. 在C语言中,字符型数据在内存中的存储形式是A. 原码B. 补码C. 反码D. ASCII码7. 结构化程序设计方法中有三种基本控制结构,以下不正确的是A. 顺序结构B. 选择结构C. 循环结构D. 数组结构满分:5 分8. 执行int j,i=1; j=-i++; 后j的值是A. -1B. -2C. 1D. 2满分:5 分9. C语言提供的合法关键字是A. swicthB. chaC. CaseD. default满分:5 分10.下述语句的输出为int m=-1;printf(“%d,%u,%o”,m,m,m);A. -1,-1,-11B. -1,32767,-177777C. -1,32768,177777D. -1,65535,177777满分:5 分11. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是A. 6B. 0C. 2D. 1满分:5 分12. 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A. 7B. 8C. 9D. 10满分:5 分13. 已知 char ch='A'; 且表达式ch=(ch>='A' && ch<='Z') ?(ch+32) :ch 的值是A. AB. aC. ZD. 出错满分:5 分14.以下程序的输出结果是main(){int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b));}A. 5B. 4C. 6D. 不确定满分:5 分15. 以下四个选项中不能看作一条语句的是A. {;}B. a=0,b=0,c=0;C. if(a>0)D. if(b==0)m=1;n=2;满分:5 分16.有如下程序: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=217. 设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,0满分:5 分18. 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是A. a>=10 or a<=0B. a>=10 || a<=0C. a>=10 && a<=0D. a>=10 | a<=0满分:5 分19. 已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是A. 99, bB. c, 98C. 99, 98D. c, b20. 以下选项中合法的用户标识是A. longB. _2TestC. 3DmaxD. A.dat满分:5 分《C语言》2016年春学期在线作业(二)一、单选题(共 20 道试题,共 100 分。
中石大C语言程序设计第3次在线作业答案
欢迎共阅第三次在线作业单选题(共20道题)收起1.(2.5分)在C语言中,当函数调用时()。
A、A. 实参和形参各占一个独立的存储单元B、B. 实参和形参共用存储单元C、C. 可以由用户指定实参和形参是否共用存储单元D、D. 由系统自动确定实参和形参是否共用存储单元6.(2.5分)在C语言程序中,以下描述正确的是()。
A、A. 函数的定义可以嵌套,但函数的调用不可以嵌套B、B. 函数的定义不可以嵌套,但函数的调用可以嵌套C、C. 函数的定义和函数的调用均不可以嵌套D、D. 函数的定义和函数的调用均可以嵌套我的答案:B 此题得分:2.5分7.(2.5分)以下叙述中正确的是()。
A、A. 全局变量的作用域一定比局部变量的作用域范围大B、B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间C、C. 函数的形参都属于全局变量D、D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值我的答案:B 此题得分:2.5分8.(2.5分)以下程序的运行结果是()。
#include< stdio_h> void sub(int s[],int y) { static int t=3;y=s[t];t--;} main() { int a[]={1,2,3,4},i,x=0;for(i=0;i< 4;i++){ sub(a,x);printf("%d",x);} printf("\n");}A、A.1234B、B.432lC、C.0000C、C. 成员中占内存量最大者所需的容量D、D. 结构中最后一个成员所需内存量我的答案:A 此题得分:2.5分13.(2.5分)设有如下定义:struct sk {int a ;float b ;}data ,*p ;若有p=& data ;,则对data 中的a 域的正确引用是()。
A、A.(*p).data.aB、B.(*p).aC、C.p-> data.a我的答案:B 此题得分:2.5分14.(2.5分)当定义一个共用体变量时系统分配给它的内存是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言》2016年秋学期在线作业(三)
1:<p>若i为整型变量,则以下循环的次数是</p><p>for(i=2;i==0;)printf( “%d”,i--);</p>
A:无限次
B:0次
C:1次
D:2次
正确答案:B
2:下面不是C语言基本数据类型的是
A:指针类型
B:整型
C:无符号长整型
D:单精度型
正确答案:A
3:以下对二维数组a的正确说明是
A:int a [3] []
B:float a(3,4)
C:double a [1] [4]
D:float a(3)(4)
正确答案:C
4:用8位无符号二进制数能表示的最大十进制数为
A:127
B:128
C:255
D:246
正确答案:C
5:下列描述中不正确的是
A:字符型数组中可以存放字符串
B:可以对字符型数组进行整体输入、输出
C:可以对整型数组进行整体输入、输出
D:不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值正确答案:C
6:设有int x=11;则表达式(x++*1/3)的值是
A:3
B:4
C:11
D:12
正确答案:A
7:以下语句中无限循环语句是
A:for(;2&5;)
B:while(1,2,3)
C:while(‘0’)
D:for(;’0’;)
正确答案:B
8:<p>下列程序段的输出结果是 </p><p>x=9;
</p><p>while(x>7)</p><p>{printf(“*”);x--;}</p> A:****
B:***
C:**
D:*
正确答案:C
9:表示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
10:<fontface="Arial">在一个C程序中</font>
A:<fontface="Arial">main函数必须出现在所有函数之前</fo nt>
B:main函数可以在任何地方出现
C:main函数必须出现在所有函数之后
D:main函数必须出现在固定位置
正确答案:B
11:以下运算符中优先级最高的是
A:&&
B:>=
C:+
D:=
正确答案:C
12:若t为double类型,表达式t=1,t+5,t++的值是
A:1
B:6
C:2
D:1
正确答案:C
13:在下列描述中,正确的一条是
A:if(表达式)语句中,表达式的类型只限于逻辑表达式
B:语句“goto 12;”是合法的
C:for(;;)语句相当于while(1)语句
D:break语句可用于程序的任何地方,以终止程序的执行
正确答案:C
14:若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A:20
B:45
C:100
D:表达式不合法
正确答案:B
15:结束while(表达式)循环的条件是
A:当表达式的值为0时
B:当表达式的值不为0时
C:当表达式的值为1时
D:当表达式的值非0时
正确答案:B
16:设有定义: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
17:结构化程序设计的三种基本结构是
A:顺序结构、选择结构、循环结构
B:if、switch、break
C:for、while、do-while
D:if、for、continue
正确答案:A
18:以下合法的字符常量是
A:‘084’
B:‘ab’
C:‘x43’
D:“0”
正确答案:C
19:<fontface="Arial">对于int a=99, b='b'; printf(“%c,%d”, a ,b);的结果是</font>
A:<fontface="Arial">99, b</font>
B:c, 98
C:99, 98
D:c, b
正确答案:B
20:若有: int x=1,n=5;则执行语句x%=(n%2)后,x的值为
A:3
B:2
C:1
D:0
正确答案:D。