中国石油大学(华东)2015年春季学期《C语言》在线考试(适用于2015年6月份考试)标准答案

合集下载

中石油华东2015年春季学期《C语言》在线考试(适用于2015年6月份考试))满分答案

中石油华东2015年春季学期《C语言》在线考试(适用于2015年6月份考试))满分答案

中石油华东2015年春季学期《C语言》在线考试(适用于2015年6月份考试)试卷总分:100 测试时间:--单选题简答题其他题一、单选题(共10 道试题,共20 分。

)V 1. 表示x≤0或x≥1的正确的表达式是A. x>=1||x<=0B. x>1 || x<=0C. x>=1 or x<=0D. x>=1 || x<0满分:2 分正确答案:A2. 设有如下程序段:int x=2, y=3;printf("%d\n",(x,y));则以下叙述中正确的是A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B. 运行时产生出错信息C. 输出值为2D. 输出值为3满分:2 分正确答案:D3. C语言中基本数据类型有A. 整型、实型、逻辑型B. 整型、字符型、逻辑型C. 整型、实型、字符型D. 整型、实型、字符型、逻辑型满分:2 分正确答案:C4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为A. 0B. 1C. 4D. 5满分:2 分正确答案:A5. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定满分:2 分正确答案:D6. 以下非法的赋值语句是A. n=(i=2, i);B. j ;C. (i 1);D. x=j>0;满分:2 分 C7. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)满分:2 分 D8. 设有int x=11;则表达式(x *1/3)的值是A. 3B. 4C. 11D. 12满分:2 分 A9. 结构化程序的3种基本控制结构是A. if-else结构、while结构、for结构B. 顺序结构、分支机构、循环结构C. while结构、do-while结构、for结构D. 以上三种都不对满分:2 分 B10. 设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是A. 0B. 5C. 7D. 20满分:2 分 C二、简答题(共3 道试题,共30 分。

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案

第一次在线作业单选题(共22道题)收起1.(2.5分)一个C语言程序总是从()开始执行。

A、A. 主过程B、B. 主函数C、C. 子程序D、D.主程序我的答案:B 此题得分:2.5分2.(2.5分)以下叙述不正确的是:()。

A、A. 在C程序中,语句之间必须要用分号" ;" 分隔B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C、C. 在C程序中,无论是整数还是实数都能正确无误地表示D、D. 在C程序中,%是只能用于整数运算的运算符我的答案:C 此题得分:2.5分3.(2.5分)以下不正确的C语言标识符是()。

A、A. ABCB、B. abcC、C. a_bcD、D. ab.c我的答案:D 此题得分:2.5分4.(2.5分)下列字符串是标识符的是:()。

A、A. _HJB、B. 9_studentC、C. longD、D. LINE 1我的答案:A 此题得分:2.5分5.(2.5分)以下说法中正确的是()。

A、A. C语言程序总是从第一个定义的函数开始执行B、B. 在C语言程序中,要调用的函数必须放在main()函数中定义C、C. C语言程序总是从main()函数开始执行D、D. C语言程序中的main()函数必须放在程序的开始部分我的答案:C 此题得分:2.5分6.(2.5分)在C语言中,字符型数据在内存中以()形式存放。

A、A. 原码B、B. BCD码C、C. 反码D、D. ASCII码我的答案:D 此题得分:2.5分7.(2.5分)若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、A. 2.500000B、B. 2.750000C、C. 3.500000D、D. 0.000000我的答案:A 此题得分:2.5分8.(2.5分)设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()。

石油大学-C语言-在线考试附答案

石油大学-C语言-在线考试附答案

《C语言》综合复习资料一、单选题1. C语言中基本数据类型有< >A〕整型、实型、逻辑型B〕整型、字符型、逻辑型C〕整型、实型、字符型D〕整型、实型、字符型、逻辑型2. 在C语言中,数字029是一个< >A〕八进制数B〕十进制数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\0fghjik\0〞; 则printf<"%d\n〞,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.结构化程序设计的三种基本结构是< >A〕顺序结构、选择结构、循环结构B〕if、switch、breakC〕for、while、do-while D〕if、for、continue16.在一个C程序中< >A〕main函数必须出现在所有函数之前B〕main函数可以在任何地方出现C〕main函数必须出现在所有函数之后D〕main函数必须出现在固定位置17.以下合法的字符常量是< >A〕‘\084’B〕‘ab’C〕‘\x43’D〕"\0〞18.用8位无符号二进制数能表示的最大十进制数为< >A〕127 B〕128 C〕255 D〕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,1 D〕0,2,020.设有int x=11;则表达式<x++*1/3>的值是< >A〕3 B〕4 C〕11 D〕1221.若有: int x=1,n=5; 则执行语句x%=<n%2>后,x的值为< >A〕3 B〕2 C〕1 D〕022.结构化程序的3种基本控制结构是< >A> if-else结构、while结构、for结构B> 顺序结构、分支机构、循环结构C> while结构、do-while结构、for结构D> 以上三种都不对23.下面程序段的输出结果是< >int k=11;printf<"%d,%o,%x〞,k,k,k>;A〕11,12,11 B〕11,13,13 C〕11,013,0xb D〕11,13,b24.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是< >A> 1 B> 2 C> 3 D> 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〕1 D〕227.设有定义语句:charstr[][20]={"Hello","Beijing"},*p=str; < >则printf<"%d\n",strlen<p+20>>; 输出结果是A〕0 B〕5 C〕7 D〕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<>{ int a=10,b=0;if<a==12>{a++; b++; }else{ a=a+3 ; b=b+3;}printf<"%d,%d\n〞,a,b>;}2. #include <stdio.h>void main<>{ ints,i;for<s=0,i=1;i<5;i++,s+=i> ;printf<"%d\n〞,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<"%d\n〞,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<"%d\n〞,a>;}16. #include <stdio.h>void main<>{ int x=4;if<x++>=5>printf<"%d\n〞, x> ;elseprintf<"%d\n〞, x--> ;}17. #include <stdio.h>#define MAX<a,b> <a>b ? a : b>+1void main<>{ int i=6,j=8;printf<"%d\n〞,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,%d\n〞, ++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=%d\n〞,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}};inti,s=0 ;for<i=0;i<4;i++> s+=aa[i][2];printf<"%d\n 〞,s>;}28. #include <stdio.h>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>;}三、编程题1. 设有分段函数:x <x <1>Y= 2x-1 <1≤x <10> 写一程序,输入 x,输出 y 的值.3x-11 <x≥10>2.编程任意输入两个实数a 和b,计算下面函数的值,并输出y 值.a-b a>by= ba a<b a*b a=b3.编程序求如下分段函数的值4.写一个判断素数的函数.要求在主函数中输入一个整数并输出相应的判断信息.5.编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果.6.编写一个函数,将一个字符串〔最多80个字符〕中的大写字母变为小写字母,小写字母变为大写字母.要求字符串的输入与输出在主函数中完成.7.编程计算:s=1+12+123+1234+12345+123456 〔必须用循环控制语句实现〕8.编写函数change 使输入的字符串按反序存放,在主函数中输入和输出字符串.例如输入是:12345abcde,则输出为:edcba543219.编程,在N×N 矩阵中〔即N 行N 列的数组〕,求主对角线和次对角线上的各元素之和. 10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分<平均分>《C语言》综合复习资料参考答案一、单选题二、读程序写出程序执行结果题1、13,32、143、pass!warm!4、3,35、186、red7、848、***9、01112210、123是3位数11、abcdefgabcdefg12、656534513、max=10,row=1,colum=214、good15、1616、517、918、4 3 119、<><>#20、656534521、222、4,3,123、a=2,b=124、t=225、area=1826、3227、2928、12三、编程题1. 设有分段函数:x <x<1>Y= 2x-1 <1≤x<10> 写一程序,输入x,输出y 的值.3x-11 <x≥10>#include <stdio.h>void main<>{intx,y;printf<"输入x:〞>;scanf<"%d\n〞,&x>;if<x<1>{y=x;printf<"x=%3d,y=x=%d\n〞,x,y>;}else if<x<10>{y=2*x-1;printf<"x=%3d,y=2*x-1=%d\n〞,x,y>;}else{y=3*x-11;printf<"x=%3d,y=3*x-11=%d\n〞,x,y>;}}2.编程任意输入两个实数a和b,计算下面函数的值,并输出y值.a-b a>b y=baa<b a*b a=b#include <stdio.h> void main<> { floata,b,y;scanf<"%f,%f 〞,&a,&b>; if<a<b> y=a/b; elseif<a==b>y=a*b; else y=a-b; printf<"y=%f\n 〞,y>; }3.编程序求如下分段函数的值 #include<stdio.h> #include<math.h> void main<> { floatx,y;scanf<"%d 〞,&x>; if<x<=0> y=fabs<x>+3; else if<x<1&&x>=0> {y=1+x*x;} else{y=2*x+sqrt<x>; printf<"x=%f,y=%f\n 〞,x,y>; }4.写一个判断素数的函数.要求在主函数中输入一个整数并输出相应的判断信息. #include <stdio.h> void main<> {intn,i;printf<"please enter a integer number,n=?〞>;scanf<"%d〞,&n>;for<i=2;i<=n-1;i++>if<n%i==0>break;if<i<n> printf<"%d is not a prime number.\n〞,n>;elseprintf<"%d is a prime number.\n〞,n>;}求素数的问题方法有很多,同学们可以到教材或网络上进行查找学习.5.编程序计算s=1!-2!+3!-4!+ …… -10!,并输出结果.#include <stdio.h>void main<>{inti,k=1,njie=1;float sum=0;for<i=1;i<=10;i++>{njie=njie*i;sum=sum+njie*k;k=-1*k;}printf<"%f\n",sum>;}6.编写一个函数,将一个字符串〔最多80个字符〕中的大写字母变为小写字母,小写字母变为大写字母.要求字符串的输入与输出在主函数中完成.#include <stdio.h>void main<>{inti;char a[80];gets<a>;puts<a>;for<i=0;i<80;i++>if<a[i]>=65&&a[i]<=90>a[i]=a[i]+32;puts<a>;}7.编程计算:s=1+12+123+1234+12345+123456 〔必须用循环控制语句实现〕#include <stdio.h>void main<>{longint t=0,s=0,i;for<i=1;i<=6;i++>{t=i+t*10;s=s+t;}printf<〞s=%ld\n〞,s>;}本题请注意s数据类型的定义.8.编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串.例如输入是:12345abcde,则输出为:edcba54321void main<>{char a[100];gets<a>;change<a>;puts<a>;}#include<stdio.h>#include<string.h>void change<char a[]>{inti,j,k;char temp;k=strlen<a>;for<i=0;i<k;i++>for<j=i+1;j<k;j++>{temp=a[i];a[i]=a[j];a[j]=temp;}}9.编程,在N×N矩阵中〔即N行N列的数组〕,求主对角线和次对角线上的各元素之和. #define N 10;main<>{inti,j;int a[N][N];int sum=0;for<i=0;i<N;i++>for<j=0;j<N;j++>scanf<"%d",&a[i][j]>;for<i=0;i<N;i++>for<j=0;j<N;j++>if<i==j||<i+j==N>>//i==j是判断是否主对角线的元素i+j==N 是判断是否是次对角线的元素sum+=a[i][j];printf<"%d",sum>;}10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分<平均分>#include <stdio.h>int main<>{int a[10],i,max,min;float sum;for<i=0;i<10;i++ >{scanf<"%d",&a[i]>;}max=a[0];min=a[0];for<i=1;i<=9;i++>{if<max<a[i]>max=a[i];else if<min>a[i]>min=a[i];}for<i=0;i<=9;i++>{sum=sum+a[i];}sum=<sum-max-min>/8;printf<"%f\n",sum>;}}。

石油大学华东C语言在线考试

石油大学华东C语言在线考试

窗体顶端设有两字符串“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)写一个判断素数的函数。

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)中石油华东 标准答案

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)中石油华东 标准答案

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)一、单选题(共20 道试题,共40 分。

)1. 下列关于Applet 的叙述中,正确的是()。

A. Applet 是Java 类,所以可由JDK 中的解释器直接解释运B. Applet 的主类不一定要定义为java.applet.Applet 类或JApplet 类的子类C. Applet 与Application 的主要区别在执行方式上D. Applet 不能在浏览器中运行----------------选择:C2. 对于下列代码:1) class Person {2) public void printValue(int i, int j) {//... }3) public void printValue(int i){//... }4) }5) public class Teacher extends Person {6) public void printValue() {//... }7) public void printValue(int i) {//...}8) public static void main(String args[]){9) Person t = new Teacher();10) t.printValue(10);11) }12) }第10 行语句将调用()语句。

A. line 2B. line 7C. line 6D. line 3----------------选择:D3. 如果想让某方法不能被任何外部类访问,应使用访问说明符()定义。

A. publicB. privateC. defaultD. protected----------------选择:B4. 下列选项中,()反映了Java 程序并行机制的特点。

A. 安全性B. 多线程C. 跨平台D. 可移植----------------选择:B5. 若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于()方法。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

C语⾔程序设计试卷(含答案).2015年春季学期《C 语⾔程序设计》试卷A⼀.选择(每道⼩题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将⾃动给k 赋初值0 B)这时k 中的值⽆定义 C)系统将⾃动给k 赋初值-1D)这时k 中⽆任何值3、以下选项中,能⽤作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为⼗进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include main(){ int x; scanf("%d",&x);if(x!=10) printf("%d\n",x);}程序运⾏时,输⼊的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)⼤于3且不等于10的整数 C)⼤于3或等于10的整数D)⼩于3的整数9、有以下程序#include main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运⾏后输出结果是( )。

中石油华东2015年春季学期《C语言》补考在线考试(适用于2015年10月份考试) 答案

中石油华东2015年春季学期《C语言》补考在线考试(适用于2015年10月份考试) 答案
正确答案:C满分:2分5.已知int a=4,b=5; ,这执行表达式a=a>b后,变量a的值为A. 0 B. 1 C. 4 D. 5
正确答案:A满分:2分6.设有语句:float x=1,y; y=x 3/2;则y的值是A. 1 B. 2 C. 2.0 D. 2.5
正确答案:C满分:2分7.假设已定义char c[8]= test;int i;则下面的输出函数调用中错误的是A. printf(”%s”,c);B. for(i=0;i<8;i++) printf(”%c”,c[i]);C. puts(c) D. for(i=0;i<8;i++) puts(c[i]);
printf("%d\n", fun(a,b)/m);
}
答:2
满分:5分
4.读程序,写出程序执行结果
#include <stdio.h> void
ex( ) { static int x=5 ; --x ;
printf(“%d”,x) ;
}
void main ( ) { ex( ); ex( ); ex( ); }
正确答案:C满分:2分
二、简答题(共3道试题,共30分。)V
1.编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
答:
#include <stdio.h>
int main()
答:
#include <stdio.h>
void main()
{
inti;
char a[80];

中国石油大学C语言在线作业参考

中国石油大学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语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起1.(2.5点)C语言程序总是从()执行。

a、a.主过程b、b.主函数c、c.子程序d、d.主程序我的答案是:这个问题的B分:2.5分2.(2.5分)以下叙述不正确的是:()。

a、在C程序中,语句必须用分号分隔\b、b.若a是实型变量,c程序中a=10是正确的,因为实型变量中允许存放整型数c、c.在c程序中,无论是整数还是实数都能正确无误地表示d、d.在c程序中,%是只能用于整数运算的运算符我的答案:C这个问题的分数:2.5分3.(2.5分)以下不正确的c语言标识符是()。

a、 a.abcb、b.abcc、c.a_uubcd、d.ab.c我的答案:d此题得分:2.5分4.(2.5点)以下字符串是标识符:()。

a、a._hjb、 b.9_uuStudentC、c.longd、d.line1我的答案:a此题得分:2.5分5.(2.5分)以下陈述中正确的一项是()。

a、a.c语言程序总是从第一个定义的函数开始执行b、 b.在C语言程序中,要调用的函数必须在main()函数中定义。

C和C.C语言程序总是从main()函数执行d、d.c语言程序中的main()函数必须放在程序的开始部分我的答案:C这个问题的分数:2.5分6.(2.5分)在c语言中,字符型数据在内存中以()形式存放。

a、 a.原始代码B,B.bcd代码C,C.逆代码D,D.ascii代码我的答案:d此题得分:2.5分7.(2.5分)如果定义:inta=7;floatx=2.5;y=4.7;那么表达式x+a%3*(int)(x+y)%2/4的值是()。

a、a.2.500000b、b.2.750000c、c.3.500000d、d.0.000000我的回答:a这个问题的分数:2.5分8(2.5分)设置说明:charw;intx;漂浮的;doublez;那么表达式w*x+Z-Y的值的数据类型是()。

中国石油大学华东现代远程教育C语言

中国石油大学华东现代远程教育C语言

自测1试题1.第1题单选题已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a ,b);的结果是A、99, bB、c, 98C、99, 98D、c, b标准答案:B您的答案:B题目分数:5此题得分:5.0批注:2.第2题单选题下述语句的输出为int m=-1;printf(“%d,%u,%o”,m,m,m);A、-1,-1,-11B、-1,32767,-177777C、-1,32768,177777D、-1,65535,177777标准答案:D您的答案:D题目分数:5此题得分:5.0批注:3.第3题单选题设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A、7B、8C、9D、10标准答案:C您的答案:C题目分数:5此题得分:5.0批注:4.第4题单选题假定x和y为double型,则表达式x=2,y=x+3/2的值是A、3.500000B、3C、2.000000D、3.000000标准答案:D您的答案:D题目分数:5此题得分:5.0批注:5.第5题单选题若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为A、1.4B、1C、2.0D、2标准答案:B您的答案:B题目分数:5此题得分:5.0批注:6.第6题单选题执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++); }输出的结果为A、4,3,2B、3,3,2C、3,3,3D、3,2,2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:7.第7题单选题 void main() {int a=5, b=8;printf(“a=%d b=%d\n”, a,b);a=a+b; b=a-b; a=a-b;printf(“a=%d b=%d\n”, a,b) ; }输出的结果为A、a=5 b=8 a=8,b=5B、a=5 b=8a=5,b=8C、a=8 b=5a=8,b=5D、a=5 b=8a=8,b=8标准答案:A您的答案:A题目分数:5此题得分:5.0批注:8.第8题单选题执行int j,i=1; j=-i++; 后j的值是:A、-1B、-2C、1D、2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:9.第9题单选题以下程序的输出结果是main(){int a=3;printf(“%d\n”,a+(a-=a*a));}A、-6B、12C、0D、-12标准答案:D您的答案:D题目分数:5此题得分:5.0批注:10.第10题单选题以下程序的输出结果是main(){int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b)); }A、5B、4C、6D、不确定标准答案:C您的答案:C题目分数:5此题得分:5.0批注:11.第11题单选题以下程序的输出结果是main(){int a=0,i;for(i=1;i<5;i++){switch(i){case 0:case 3:a+=2;case 1:case 2: a+=3;default: a+=5;}}printf(“%d\n”,a);}A、31B、13C、10D、20标准答案:A您的答案:A题目分数:5此题得分:5.0批注:12.第12题单选题有如下程序: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=2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:13.第13题单选题以下四个选项中不能看作一条语句的是A、{;}B、a=0,b=0,c=0;C、if(a>0)D、if(b==0)m=1;n=2;标准答案:D您的答案:D题目分数:5此题得分:5.0批注:14.第14题单选题结构化程序设计方法中有三种基本控制结构,以下不正确的是A、顺序结构B、选择结构C、循环结构D、数组结构标准答案:D您的答案:D题目分数:5此题得分:5.0批注:15.第15题单选题 C语言提供的合法关键字是A、swicthB、chaC、CaseD、default标准答案:D您的答案:D题目分数:5此题得分:5.0批注:16.第16题单选题以下四个选项中,属于实型常量的是A、0x12B、-12345e-3C、1e0.5D、e-5标准答案:B您的答案:B题目分数:5此题得分:5.0批注:17.第17题单选题以下选项中合法的用户标识是A、longB、_2TestC、3DmaxD、A.dat标准答案:B您的答案:B题目分数:5此题得分:5.0批注:18.第18题单选题在C语言中,字符型数据在内存中的存储形式是A、原码B、补码C、反码D、ASCII码标准答案:B您的答案:B题目分数:5此题得分:5.0批注:19.第19题单选题能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是A、a>=10 or a<=0B、a>=10 || a<=0C、a>=10 && a<=0D、a>=10 | a<=0标准答案:B您的答案:B题目分数:5此题得分:5.0批注:20.第20题单选题以下选项中,与k=n++完全等价的表达式是A、k=n,n=n+1B、n=n+1,k=nC、k=++nD、k+=n+1标准答案:A您的答案:A题目分数:5此题得分:5.0批注:试卷总得分:100.0试卷总批注:自测2试题1.第1题单选题以下程序的输出结果是()。

C语言 中国石油大学(华东)c语言上机题及答案大全 副本

C语言   中国石油大学(华东)c语言上机题及答案大全  副本

C语言中国石油大学(华东)c语言上机题及答案大全副本c语言-中国石油大学(华东)c语言上机题及答案大全-副本1.1helloworld.使我们用c语言向世界道别。

最早的程序基本就是这个样子的:程序一:#includevoidmain(){printf(\}程序二:#includeintmain(){printf(\return0;}上面的程序你任一恶搞一个,看一看与否可以通过?如果你能够通过这个直观的程序,那就要我们稳步顺利完成后面的习题吧。

输出:并无输出:helloworld.#includeintmain(){printf(\}让我们来练习如何显示多行文字。

输入:无输入:就是下面的那段文字。

#includevoidmain(){printf(\printf(\printf(\}1.3练习最简单的printf和scanfprintf函数和scanf函数就是c语言中最常用的函数之一,下面使我们练一下吧。

输出:整型变量x的值。

输出:输出整型变量x对应的十进制、八进制和十六进制形式。

深入细致观测-1的八进制和十六进制输入,恳请想一想就是为什么。

#includeintmain(){intx;scanf(\printf(\printf(\printf(\return0;}1.4练习两个整数之间的运算背景:基本练习。

输出:拒绝接受两个整数,每个整数之间采用空格隔开。

比如输出格式为:123444输出:分别输出进行+、-、*、/、*之后的运行结果。

#includeintmain(){intx,y;scanf(\printf(\printf(\printf(\printf(\printf(\return0;}1.5自学列印你的第一个图形背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。

程序如下:#includeintmain(){printf(\printf(\printf(\printf(\return0;}建议:按照上面的程序范例,撰写一个大程序,建议输入的就是4行由*号共同组成的等腰三角形。

中国石油大学(华东)2015年春季学期《C语言》在线考试(适用于2015年6月份考试)答案

中国石油大学(华东)2015年春季学期《C语言》在线考试(适用于2015年6月份考试)答案
正确答案A满分:2分3.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0};则数组a的第一维的大小是A. 2 B. 3 C. 4 D.无法确定;
正确答案C满分:2分4.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是A. 1 B. 2 C. 3 D. 4
正确答案B满分:2分5.已知int a=4,b=5; ,这执行表达式a=a>b后,变量a的值为A. 0 B. 1 C. 4 D. 5
for(i=0;i<=9;i++)
{
sum=sum+a[i];
}
sum=(sum-max-min)/8;
printf("%f\u005cn"sum);
} 2.编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值
正确答案
#include void
main()
{
floata,b,y;
scanf(“%f,%f”,&a,&b);
正确答案D满分:2分6.以下非法的赋值语句是A. n=(i=2, i); B. j ; C. (i 1); D. x=j>0;
正确答案C满分:2分7.设有如下程序段:
int x=2, y=3;
printf("%d\u005cn"(x,y));
则以下叙述中正确的A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2 D.输出值为3
void main()
{ char str1[80]= "good"str2[80]= "abcdef";
copy_str(str1,str2);puts(str2);}

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案
正确
错误
我的答案:正确 此题得分:2.5分
37.(2.5分) void main() { int i,j; for(i=0;i< =3;i++) { for(j=0;j< =i;j++) printf(" (%d,%d)," ,i,j); printf(" \n" ); } } 该程序运行结果是: (0,0), (1,0),(1,1), (2,0),(2,1),(2,2), (3,0),(3,1),(3,2),(3,3),
正确
错误
我的答案:正确 此题得分:2.5分
32.(2.5分) void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d," ,x); printf(" %d," ,z); } 该程序运行结果是:1,7,0
第一次在线作业
单选题 (共22道题)
收起
1.(2.5分) 一个C语言程序总是从()开始执行。
A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分) 以下叙述不正确的是:()。
A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
正确
错误
我的答案:错误 此题得分:2.5分

中石油(华东)《C语言》在线考试(适用于2014年6月份考试)

中石油(华东)《C语言》在线考试(适用于2014年6月份考试)

2014年春季学期《C语言》在线考试(适用于2014年6月份考试)单选题其他题简答题一、单选题(共 10 道试题,共 20 分。

)1. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定-----------------选择:B2. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是A. 10B. 6C. 0D. 20-----------------选择:A3. 对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是A. 99, bB. c, 98C. 99, 98D. c, b-----------------选择:B4. 在C语言中,字符型数据在内存中的存储形式是A. 原码B. 补码C. 反码D. ASCII码-----------------选择:D5.已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A. 不确定的值B. 形参p所指存储单元中的值C. 形参p中存放的值D. 形参p的地址值-----------------选择:D6. 设有语句:int x=10; x += x -= x - x;,则执行语句后,x的值为A. 30B. 20C. 10-----------------选择:B7. 以下选项中不能正确赋值的是A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′}B. char b[10];b="Hello!"C. char b[10]= "Hello!"D. char *str="Hello!";-----------------选择:B8. 在C语言中,下列字符常量中合法的是A. ′\084′B. ′\x43′C. ′ab′D. ”\0”-----------------选择:B9. 判断字符串的长度,应该使用的函数是A. strcatB. strcmpC. strcpyD. strlen-----------------选择:D10. 计算表达式(x=4*5,x*5),x+25的值是A. 20B. 125C. 100D. 45-----------------选择:D2014年春季学期《C语言》在线考试(适用于2014年6月份考试) 单选题其他题简答题二、其他题(共 10 道试题,共 50 分。

石油华东《计算机应用基础》2015年春学期在线作业(二)试卷-最新

石油华东《计算机应用基础》2015年春学期在线作业(二)试卷-最新

石油华东《计算机应用基础》2015年春学期在线作业(二)一、单选题(共50 道试题,共100 分。

)V 1. 下列关于Windows的叙述中,错误的是____。

A. 删除应用程序快捷图标时,会连同其所对应的程序文件一同删除B. 设置文件夹属性时,可以将属性应用于其包含的所有文件和子文件夹C. 删除目录时,可将此目录下的所有文件及子目录一同删除D. 双击某类扩展名的文件,操作系统可启动相关的应用程序满分:2 分2. 在Word编辑状态下,对于选定的文字不能进行的设置是____。

A. 加下划线B. 加着重号C. 动态效果D. 自动版式满分:2 分3. 在Word的文档中,选定文档某行内容后,使用鼠标拖动方法将其移动时,配合的键盘操作是____。

A. 按住Esc键C. 按住Alt键D. 不做操作满分:2 分4. 在Word的编辑状态,要在文档中添加符号☆,第一步应该打开____。

A. “文件”选项卡B. “开始”选项卡C. “格式”选项卡D. “插入”选项卡满分:2 分5. Word的替换功能所在的选项卡是____。

A. “文件”B. “开始”C. “插入”D. “邮件”满分:2 分6. 下列有关快捷方式的叙述,错误的是____。

A. 快捷方式改变了程序或文档在磁盘上的存放位置C. 快捷方式图标的左下角有一个小箭头D. 删除快捷方式不会对源程序或文档产生影响满分:2 分7. 不可能在任务栏上的内容为____。

A. 对话框窗口的图标B. 正在执行的应用程序窗口图标C. 已打开文档窗口的图标D. 语言栏对应图标满分:2 分8. 在Word的默认状态下,能够直接打开最近使用过的文档的方法是____。

A. 单击快速访问工具栏上的“打开”按钮B. 选择“文件”选项卡中的“打开”项C. 快捷键Ctrl+OD. 单击“文件”选项卡按钮,在文件列表中选择满分:2 分9. 在Windows中,关于文件夹的描述不正确的是____。

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起1.(2.5分)一个c语言程序总是从()开始执行。

a、a.主过程b、b.主函数c、c.子程序d、d.主程序我的答案:b此题得分:2.5分2.(2.5分后)以下描述不恰当的就是:()。

a、a.在c程序中,语句之间必须要用分号\分隔b、b.若a就是实型变量,c程序中a=10就是恰当的,因为实型变量中容许放置整型数c、c.在c程序中,无论是整数还是实数都能够恰当有误地则表示d、d.在c程序中,%就是就可以用作整数运算的运算符我的答案:c此题得分:2.5分3.(2.5分后)以下不恰当的c语言标识符就是()。

a、a.abcb、b.abcc、c.a_bcd、d.ab.c我的答案:d此题罚球:2.5分后4.(2.5分)下列字符串是标识符的是:()。

a、a._hjb、b.9_studentc、c.longd、d.line1我的答案:a此题罚球:2.5分后5.(2.5分)以下说法中正确的是()。

a、a.c语言程序总是从第一个定义的函数已经开始继续执行b、b.在c语言程序中,要调用的函数必须放在main()函数中定义c、c.c语言程序总是从main()函数开始执行d、d.c语言程序中的main()函数必须放到程序的已经开始部分我的答案:c此题得分:2.5分6.(2.5分后)在c语言中,字符型数据在内存中以()形式放置。

a、a.原码b、b.bcd码c、c.反码d、d.ascii码我的答案:d此题罚球:2.5分后7.(2.5分)若有定义:inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

a、a.2.500000b、b.2.750000c、c.3.500000d、d.0.000000我的答案:a此题得分:2.5分8.(2.5分)设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。

中国石油大学华东计算机文化基础2015年春学期在线作业一满分答案

中国石油大学华东计算机文化基础2015年春学期在线作业一满分答案

中国石油大学(华东)《计算机文化基础》2015年春学期在线作业(一)满分答案一、单选题1.第一代计算机体积大、耗电多、性能低,其主要原因是受制于A.工艺水平B.元器件C.设计水平D.原材料正确答案:B2.下列数据中,采用二进制形式表示的是A.36DB.1010BC.76OD.54H正确答案:3.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的A.规模B.功能C.性能D.构成元件正确答案:D4.利用计算机对指纹进行识别、对图像和声音进行处理所属的应用领域是A.科学计算B.自动控制C.辅助设计正确答案:D.信息处理D5.计算机应用中最诱人、也是难度最大且目前研究最活跃的领域之一是A.人工智能B.信息处理C.过程控制D.辅助设计正确答案:A6.计算机可以进行自动处理的基础是 ___________ 。

A.存储程序正确答案:B.快速运算C.能进行逻辑判断D.计算精度咼A7.计算机存储单元中存储的内容___________ 。

A.可以是数据和指令B.只能是数据C.只能是程序D.只能是指令正确答案:A正确答案:8.最早设计计算机的目的是进行科学计算,其主要计算的问题面向于A.科研B.军事C.商业D.管理正确答案:B9.8个字节含二进制位A.8个B.16 个C.32 个D.64 个正确答案:D10.在微型计算机中,微处理器的主要功能是进行A.算术计算B.逻辑运算C.算术逻辑运算正确答案:D.算术逻辑运算及全机的控制正确答案:11.微型计算机的微处理器芯片上集成了 ___________ 。

A.CPU 和RAMB.控制器和运算器C.控制器和RAMD.运算器和I/O接口正确答案:B12.某型计算机峰值性能为数千亿次/秒,主要用于大型科学与工程计算和大规模数据处理,它属于_______ 。

A.巨型计算机B.小型计算机C.微型计算机正确答案:D.专用计算机13.个人计算机属于A.微型计算机B.小型计算机C.中型计算机D.小巨型计算机正确答案:A14. _____________________________ 下列描述中不正确的是。

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

一、单选题(共 10 道试题,共 20 分。

)V
1. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
正确答案:B
2. 设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
正确答案:A
3. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是
A. 1
B. 2
C. 3
D. 4
正确答案:B
4. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
正确答案:C
5. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是
A. 1 5
B. 1 3
C. 1 4
D. 1 6
正确答案:C
6. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是
A. 1
B. 0
C. 非0
D. 语法错
正确答案:A
7. 以下选项中,与k= n完全等价的表达式是
A. k=n,n=n 1
B. n=n 1,k=n
C. k= n
D. k =n 1
正确答案:C
8. 设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2
D. 输出值为3
正确答案:D
9. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
正确答案:C
10. 假设已定义 char c[8]= "test"; int i;则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
正确答案:D
#include <stdio.h>
void main()
{inti,k=1,njie=1;
float sum=0;
for(i=1;i<=10;i++)
{njie=njie*i;
sum=sum+njie*k;
k=-1*k;
}
printf("%f\n",sum);
}
#include <stdio.h>
void main()
{intn,i;
printf(“please enter a integer number,n=?”); scanf(“%d”,&n);
for(i=2;i<=n-1;i++)
if(n%i==0)break;
if(i<n) printf(“%d is not a prime number.\n”,n); elseprintf(“%d is a prime number.\n”,n);
}
#include <stdio.h>
void main()
{
longint t=0,s=0,i;
for(i=1;i<=6;i++)
{t=i+t*10;s=s+t;}
printf(”s=%ld\n”,s);
}
三、其他题(共 10 道试题,共 50 分。

)V
1.
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{ static int x=5 ;
--x ;
printf(“%d”,x) ;
}
void main ( )
{ ex( );
ex( );
ex( );
}
正确答案:432
2.
读程序,写出程序执行结果
#include <stdio.h>
#define MAX(a,b) (a>b ? a : b)+1 void main()
{ int i=6,j=8;
printf(“%d\n”,MAX(i,j));
}
正确答案:432
3.
读程序,写出程序执行结果
#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);
}
正确答案:good
4.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x[]={1,2,3};
int s=1,i,*p=x;
for(i=0;i<3;i++)
s*=*(p+i);
printf(“%d\n”,s);
}
正确答案:6
5.
读程序,写出程序执行结果
#include <stdio.h>
#include <string.h>
void main()
{ char a[10]="abc";
char b[]="defg";
puts(a);
puts(b);
puts(strcat(a,b));
}
正确答案:
abc
defg
abcdefg
6.
读程序,写出程序执行结果
#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}}; int i,s=0 ;
for(i=0;i<4;i++) s+=aa[i][2];
printf(“%d\n”,s);
}
正确答案:29
7. 读程序,写出程序执行结果
#include <stdio.h>
void fun(char *w, int n)
{ char t, *s1, *s2;
s1=w;
s2=w+n-1;
while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t; s1++;s2--;}
}
void main()
{ char p[]="1234567";
fun(p, strlen(p));
puts(p);
}
正确答案:17
8.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int s,i;
for(s=0,i=1;i<5;i++,s+=i) ;
printf(“%d\n”,s);
}
正确答案:14
9. 读程序,写出程序执行结果
#include <stdio.h>
int d=1;
fun(int p)
{ int d=5;
d+=p++;
printf(“%d”,d);
}
void main()
{ int a=3;
fun(a); d+=a++;
printf("%d\n", d);
}
正确答案:84
10.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ; }
正确答案:4,3,1。

相关文档
最新文档