中国石油大学《程序设计(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语言)》2020年秋季学期在线作业(二)答案
![中石油华东《程序设计(C语言)》2020年秋季学期在线作业(二)答案](https://img.taocdn.com/s3/m/ae178d5b102de2bd960588df.png)
《程序设计(C语言)》2020年秋季学期在线作业(二)试卷总分:100 得分:100一、单选题(共20 道试题,共100 分)1.表示x≤0或x≥1的正确的表达式是()A.x>=1||x<=0B.x>1 || x<=0C.x>=1 or x<=0D.x>=1 || x<0答案:A2.以下选项中合法的实型常数是()A.5E2.0B.E-3C..2E0D.1.3E答案:C3.以下语句中无限循环语句是()A.for(;2&5;)B.while(1,2,3)C.while(‘\0’)D.for(;’\0’;)答案:B4.已知char ch='A'; 且表达式ch=(ch>='A' && ch<='Z') ?(ch 32) ::ch的值是()A.AB.aC.ZD.出错答案:B5.结构化程序设计的三种基本结构是()A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue答案:A6.能将高级语言编写的源程序转换为目标程序的软件是()A.汇编程序B.编辑程序C.解释程序D.编译程序答案:D7.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A.1B.2C.3D.4答案:B8.对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是()A.99,bB.c,98C.99,98D.c,b答案:B9.在C语言中,数字029是一个()A.八进制数B.十进制数C.十六进制数D.非法数答案:D10.对于循环for (k=16; k>0; k-=3) putchar(‘*’);输出是()A.*****B.******C.*******D.无限循环答案:B11.设有如下定义和执行语句,其输出结果为()int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A.3 2B.4 2C.2 2D.2 3答案:A12.{图}A.a=2b=1B.a=1b=1C.a=1b=0D.a=2b=2答案:A13.设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出。
石油大学C语言在线考试附答案
![石油大学C语言在线考试附答案](https://img.taocdn.com/s3/m/84ef7af5e109581b6bd97f19227916888486b996.png)
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 B1 C 4 D 55. 设有定义int a=3;b=4;c=5; ;则以下表达式中;值为0的表达式是A a&&bB a<=bC a||b+c&&b-cD a<b&&c||16. 以下不合法的赋值语句是Ax=1;y=2; B++x; Cx=y=15; Dy=intx;7. 已定义c为字符型变量;则下列语句中正确的是Ac='97'; Bc="97"; Cc="a"; Dc=97;8. 能将高级语言编写的源程序转换为目标程序的软件是A汇编程序B编辑程序C解释程序D编译程序9. 设有定义char *p=“abcde\0fghjik\0”; 则printf“%d\n”;strlenp;输出结果是A 12B 15C 6D 510.以下选项中合法的实型常数是A 5E2.0B E-3C .2E0D 1.3E11.以下非法的赋值语句是A n=i=2;++i;B j++;C ++i+1;D x=j>0;12.已定义c为字符型变量;则下列正确的赋值语句是Ac='66'; Bc="66"; Cc="B"; Dc=66;13.设a=3;b=4;c=-5;则逻辑表达式:a || b+c&& b==c 的值是A1 B0 C非0 D语法错14.以下能正确定义数组并正确赋初值的语句是Aint N=5;bNN; Bint a12={{1};{3}};Cint c2= {{1;2};{3;4}}; Dint d32={{1;2};{34}};15.结构化程序设计的三种基本结构是A顺序结构、选择结构、循环结构Bif、switch、breakCfor、while、do-while Dif、for、continue16.在一个C程序中Amain函数必须出现在所有函数之前Bmain函数可以在任何地方出现Cmain函数必须出现在所有函数之后Dmain函数必须出现在固定位置17.以下合法的字符常量是A‘\084’B‘ab’C‘\x43’D“\0”18.用8位无符号二进制数能表示的最大十进制数为A127 B128 C255 D25619.设有定义:int x=0;y=1;z=1;则运行表达式:x=y++>z--后;x;y;z的值分别是A1;1;1 B1;2;0 C0;1;1 D0;2;020.设有int x=11;则表达式x++*1/3的值是A 3 B4 C 11 D 1221.若有: int x=1;n=5; 则执行语句x%=n%2后;x的值为A 3 B2 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;A11;12;11 B11;13;13 C11;013;0xb D11;13;b24.在微型计算机系统中;存储一个汉字的国标码所需要的字节数是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 1 D 227.设有定义语句:charstr20={"Hello";"Beijing"};*p=str;则printf"%d\n";strlenp+20; 输出结果是A0 B5 C7 D2028.以下选项中;与k=++n完全等价的表达式是A k=n;n=n+1B n=n+1;k=nC k=++nD k+=n+1二、读程序;写出程序执行结果1. #include <stdio.h>void main{ int a=10;b=0;ifa==12{a++; b++; }else{ a=a+3 ; b=b+3;}printf“%d;%d\n”;a;b;}2. #include <stdio.h>void main{ ints;i;fors=0;i=1;i<5;i++;s+=i ;printf“%d\n”;s;}3. #include “stdio.h”void main{ char n=‘c’;switchn++{ 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++;ifn%3=0 continue;k- -;}printf"%d;%d\n";k;n;}5. #include <stdio.h>int fint b;intm;int n{ inti;s=0;fori=m;i<=n;i+=2 s+=bi;return s;}void main{ intx;a={1;2;3;4;5;6;7;8;9;10};x=fa;3;8;printf“%d\n”;x;}6. #include <stdio.h>voidcopy_strchar from ;char to{ int k=0;whilefromk=‘\0’{ tok=fromk;k++;}tok=‘\0’;/*末尾加上串结束标志*/ }void main{ char str180=”red”;str280=”green”;copy_str str1;str2;putsstr2;}7. #include <stdio.h>int d=1;void funint p{ int d=5;d+=p++;printf“%d”;d;}void main{ int a=3;funa; d+=a++;printf"%d\n"; d;}8.#include <stdio.h>void main{ int i;j;fori=0;i<3;i++{forj=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>intwsint x{ ifx/100>0return3;else ifx/10>0return2;elsereturn1;}void main{ int a=123;printf"%d是%d位数\n";a;wsa;}11. #include <stdio.h>#include <string.h>void main{ char a10="abc";char b="defg";putsa;putsb;putsstrcata;b;}12.#include <stdio.h>void main{ int i;n={1;2;3;4;5};fori=0;i<2;i++{ ni=n4-i+1;printf"%d ";ni;}fori=0;i<5;i++printf"%d ";ni;}13.#include <stdio.h>void main{ int a34={{1;2;3;4};{9;7;10;6};{-1;8;-5;5}};int i;j;row=0;colum=0;max;max=a00;fori=0;i<=2;i++forj=0;j<=3;j++ifaij>max{ max=aij;row=i;colum=j;}printf"max=%d;row=%d;colum=%d";max;row;colum;}14.#include <stdio.h>voidcopy_strchar from ;char to{ int k=0;whilefromk= ‘\0’{ tok=fromk;k++;}tok=‘\0’;/*末尾加上串结束标志*/}void main{ char str180= "good";str280= "abcdef";copy_strstr1;str2;putsstr2;}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;ifx++>=5printf“%d\n”; x ;elseprintf“%d\n”; x-- ;}17. #include <stdio.h>#define MAXa;b a>b a : b+1void main{ int i=6;j=8;printf“%d\n”;MAXi;j;}18.#include <stdio.h>void main{ int i;j;m=0;n=0;k=0;fori=6; i<=9;i++forj=2; j<=3;j++switchi%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;fori=1;i<5;i++{ ifi%2putchar‘<’;elsecontinue;putchar‘>’;}putchar‘#’;}20.#include <stdio.h>void main{ int i;n={1;2;3;4;5};fori=0;i<2;i++{ ni=n4-i+1;printf"%d ";ni;}fori=0;i<5;i++{ printf"%d ";ni;}}21. #include <stdio.h>int m=13;int funint x;int y{ int m=3;returnx*y-m;}void main{ int a=7; b=5;printf"%d\n"; funa;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;switchx{ 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;ifa>0 s=s+1;ifa>b t=s+t;else ifa==b t=5;else t=2*s;printf"t=%d "; t;}25. #include <stdio.h>#define Sa;b a*bvoid main{ int a=3 ;area;area=Sa;a+3 ;printf"area=%d\n";area;}26. #include <stdio.h>void main{ inti=0;a=0;whilei<20{ for;;ifi%10==0 break;elsei--;i+=11;a+=i;}printf"%d\n";a;}27. #include <stdio.h>void main{ int aa44={{1;2;3;4};{5;6;7;8};{3;9;10;2};{4;2;9;6}};inti;s=0 ;fori=0;i<4;i++ s+=aai2;printf“%d \n”;s;}28. #include <stdio.h>funint a; int b{ ifa>b returna;else returnb;}void main{ int x=3; y=8; z=6; r;r=funfunx;y; 2*z;printf"%d\n"; r;}三、编程题1. 设有分段函数:x x <1Y= 2x-1 1≤x <10 写一程序;输入 x;输出 y 的值..3x-11 x≥102.编程任意输入两个实数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、passwarm4、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<1Y= 2x-1 1≤x<10 写一程序;输入x;输出y 的值..3x-11 x≥10#include <stdio.h>void main{intx;y;printf“输入x:”;scanf“%d\n”;&x;ifx<1{y=x;printf“x=%3d;y=x=%d\n”;x;y;}else ifx<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; ifa<b y=a/b; else ifa==by=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; ifx<=0 y=fabsx+3; else ifx<1&&x>=0 {y=1+x*x;} else{y=2*x+sqrtx; 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;fori=2;i<=n-1;i++ifn%i==0break;ifi<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;fori=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 a80;getsa;putsa;fori=0;i<80;i++ifai>=65&&ai<=90ai=ai+32;putsa;}7.编程计算:s=1+12+123+1234+12345+123456 必须用循环控制语句实现#include <stdio.h>void main{longint t=0;s=0;i;fori=1;i<=6;i++{t=i+t*10;s=s+t;}printf”s=%ld\n”;s;}本题请注意s数据类型的定义..8.编写函数change使输入的字符串按反序存放;在主函数中输入和输出字符串..例如输入是:12345abcde;则输出为:edcba54321void main{char a100;getsa;changea;putsa;}#include<stdio.h>#include<string.h>void changechar a{inti;j;k;char temp;k=strlena;fori=0;i<k;i++forj=i+1;j<k;j++{temp=ai;ai=aj;aj=temp;}}9.编程;在N×N矩阵中即N行N列的数组;求主对角线和次对角线上的各元素之和..#define N 10;main{inti;j;int aNN;int sum=0;fori=0;i<N;i++forj=0;j<N;j++scanf"%d";&aij;fori=0;i<N;i++forj=0;j<N;j++ifi==j||i+j==N//i==j是判断是否主对角线的元素i+j==N 是判断是否是次对角线的元素sum+=aij; printf"%d";sum;}10.10个评委给出某选手打分;编程实现去掉一个最高分和一个最低分;求最后得分平均分#include <stdio.h>int main{int a10;i;max;min;float sum;fori=0;i<10;i++{scanf"%d";&ai;}max=a0;min=a0;fori=1;i<=9;i++{ifmax<aimax=ai;else ifmin>aimin=ai;}fori=0;i<=9;i++{sum=sum+ai;}sum=sum-max-min/8;printf"%f\n";sum;}}。
中国石油大学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年春【中石油】Java语言程序设计第三次在线作业(标准)
![2020年春【中石油】Java语言程序设计第三次在线作业(标准)](https://img.taocdn.com/s3/m/4a899d4c6c85ec3a87c2c5fc.png)
【石油大学】Java语言程序设计-第三次在线作业试卷总分:100 得分:100第1题,1.(2.5分)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout正确答案:B第2题,2.(2.5分)paint()方法使用哪种类型的参数A、GraphicsB、Graphics2DC、StringD、Color正确答案:A第3题,3.(2.5分)监听事件和处理事件A、都由Listener完成B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成正确答案:B第4题,4.(2.5分)下列哪个属于容器的构件A、JFrameB、JButtonC、JpnelD、Japplet正确答案:A第5题,5.(2.5分)下列不属于容器的是A、WindowB、TextBoxC、PanelD、ScrollPane正确答案:B第6题,6.(2.5分)下面哪个语句是正确的A、Object o=new Button(″A″);B、Button b=new Object(″B″);C、Panel p=new Frame();D、Frame f=new Panel();正确答案:A第7题,7.(2.5分)在下列事件处理机制中哪个不是机制中的角色A、事件B、事件源C、事件接口D、事件处理者正确答案:C第8题,8.(2.5分)Applet类的直接父类是A、Component类B、Container类C、Frame类D、Panel类正确答案:D第9题,9.(2.5分)下面关于Applet的说法正确的是A、Applet也需要main方法B、Applet必须继承自java.awt.AppletC、Applet能访问本地文件D、Applet程序不需要编译正确答案:B第10题,10.(2.5分)下面这些方法中,哪个不是Applet的基本方法A、init()B、run()C、stop()D、start()正确答案:B第11题,11.(2.5分)Frame默认的布局管理器是________A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout正确答案:B第12题,12.(2.5分)下列声明的类哪个可以用来响应鼠标拖动事件________A、class J_A implements MouseMotionAdapterB、class J_B implements MouseMotionListenerC、class J_C implements MouseAdapterD、class J_D implements MouseListener正确答案:B第13题,13.(2.5分)下列哪个方法可用于创建一个可运行的类A、public class X implements Runable{ public void run(){......} }B、public class X implements Thread{ public void run(){......} }C、public class X implements Thread{ public int run(){......} }D、public class X implements Runable{ protected void run(){......} }正确答案:A第14题,14.(2.5分)为实现多线程之间的通信,需要使用下列哪种流才合适A、Filter streamB、File streamC、Random access streamD、Piped stream正确答案:D第15题,15.(2.5分)哪个关键字可以对对象加互斥锁?A、transientB、synchronizedC、serializeD、static正确答案:B第16题,16.(2.5分)以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()正确答案:C第17题,17.( 2.5分)运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(" thisisrun()");}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.st art();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动正确答案:D第18题,18.(2.5分)异常包含下列哪些内容A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况正确答案:D第19题,19.(2.5分)对于catch子句的排列,下列哪种是正确的A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关正确答案:B第20题,20.(2.5分)在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成A、try子句B、catch子句C、finally子句D、throw子句正确答案:C第21题,21.(2.5分)当方法遇到异常又不知如何处理时,下列哪种说法是正确的A、捕获异常B、抛出异常C、声明异常D、嵌套异常正确答案:B第22题,22.(2.5分)哪个关键字可以抛出异常?A、transientC、throwD、static正确答案:C第23题,23.(2.5分)线程类的哪种方法用来启动一个新线程的执行?A、run()B、start()C、begin()D、run(Runnable r)正确答案:B第24题,24.(2.5分)Character流与Byte流的区别是A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用正确答案:A第25题,25.(2.5分)Java中哪个类提供了随机访问文件的功能A、RandomAccessFile类B、RandomFile类C、File类D、AccessFile类正确答案:A第26题,26.(2.5分)说明下列哪项为InputStreamReader的正确创建方法?A、new InputStreamReader(new FileInputStream(“data”));B、new InputStreamReader(new FileReader(“data”));C、new InputStreamReader(new BufferedReade r(“data”));D、new InputStreamReader(“data”);正确答案:A第27题,27.(2.5分)在下列选项中,哪些类型的实例对象的引用可以作为类java.io.DataOutputStream的构造方法的参数A、ng.StringB、java.io.FileC、java.io.FileOutputStreamD、java.io.RandomAccessFile第28题,28.(2.5分)用”newFileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面哪些说法是正确的A、如果文件data.txt存在,则将抛出IOException;B、如果文件data.txt不存在,则将抛出IOException;C、如果文件data.txt存在,则将覆盖文件中已有的内容;D、如果文件data.txt存在,则将在文件末尾添加新内容;正确答案:D第29题,29.(2.5分)当需要在文件中写入字符而不是字节时,在下面的类最好选用哪个类A、java.io.RandomAccessFileB、java.io.PrintWriterC、java.io.PrintStreamD、java.io.PrintOutputWriter正确答案:B第30题,30.( 2.5分)下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为()A、144B、28C、140D、不能执行正确答案:A第31题,31.(2.5分)在Swing用户界面的程序设计中,容器可以被添加到其它容器中去正确错误正确答案:正确第32题,32.(2.5分)applet可以运行在浏览器中。
中国石油大学《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.以下正确的函数定义是( )。
2020年中国石油大学北京网络学院 汇编语言程序设计-第三次在线作业 参考答案
![2020年中国石油大学北京网络学院 汇编语言程序设计-第三次在线作业 参考答案](https://img.taocdn.com/s3/m/828d6bc72e3f5727a4e96243.png)
21.(2.5分) BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是:
A、REPZ CMPSB
B、REPNZ CMPSB
C、REPZ SCASB
D、REPNZ SCASB
我的答案:C 此题得分:2.5分
A、SI=5678H
B、SI=1234H
C、SI=2000H
D、SI=3234H
我的答案:B 此题得分:2.5分
12.(2.5分) 变量具有类型属性,错误的类型是:
A、字节型
B、字型
C、字符型
D、双字型
我的答案:C 此题得分:2.5分
13.(2.5分) 寄存器DI间接寻址的存储器字节单元内容加1的指令是:
26.(2.5分) CMP [BX],[DI]
正确
错误
我的答案:错误此题得分:2.5分
27.(2.5分) PUSH CL
中国石油大学北京网络学院
汇编语言程序设计-第三次在线作业
参考答案
1.(2.5分) 若AX=-15要得到AX=15应执行的指令是:
A、NEG AX
B、NOT AX
C、INC AX
D、DEC AX
我的答案:A 此题得分:2.5分
2.(2.5分) 已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是:
22.(2.5分) 下列叙述正确的是
A、对两个无符号数进行比较采用cmp指令,对两个有符号数比较用cmps指令
B、对两个无符号数进行比较采用cmps指令,对两个有符号数比较用cmp指令
C、对无符号数条件转移采用jae/jnb指令,对有符号数条件转移用jge/jnl指令
中国石油大学计算机第三次在线作业答案
![中国石油大学计算机第三次在线作业答案](https://img.taocdn.com/s3/m/73bae291dc3383c4bb4cf7ec4afe04a1b171b049.png)
中国石油大学计算机第三次在线作业答案
1.一元多项式的倒数是什么?
答:一元多项式的倒数是倒排一元多项式,使多项式中的每一项的系数都取反。
2.对于一个有穷的二维网格,权值路径的求解方法是什么?
答:权值路径求解方法是使用动态规划技术,通过求解权值最大路径来求解权值路径。
3.如何定义堆栈的抽象数据类型?
答:堆栈的抽象数据类型由两个基本操作组成:入栈和出栈,入栈操作将新数据元素添加到堆栈的顶部,出栈操作则从堆栈的顶部移除数据元素。
4.什么是回溯法?
答:回溯法是一种算法,用于在一堆可能的解决方案中寻找解决问题的最优解。
它尝试一系列的可能解,如果发现当前解不满足约束条件,就返回到前一个可能解,回溯法一般用于解决有限的递归问题。
5.什么是贪心算法?
答:贪心算法是一种在每一步都做出当前最优解的算法,它不会回头重新检查以前的决定,而是优先选择被认为是最优的选择。
贪心算法可以用来解决优化问题,它的做法是在每一步都尝试尽可能做出最优的选择,最终得到最优解。
6.如何定义树的抽象数据类型?
答:树的抽象数据类型由节点和指向分支的链接组成。
2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案
![2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案](https://img.taocdn.com/s3/m/be21e7e4b84ae45c3b358cc4.png)
中国石油大学北京网络学院
C语言程序设计-第一次在线作业
参考答案
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. ABC
B、B. abc
C、C. a_bc。
中石油北京《C语言程序设计》第一二三次在线作业答案
![中石油北京《C语言程序设计》第一二三次在线作业答案](https://img.taocdn.com/s3/m/f02645fe2e3f5727a5e962c7.png)
第一次在线作业单选题 (共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. ABC? B、B. abc? C、C. a_bc? D、D. ab.c我的答案:D 此题得分:2.5分4.(2.5分)下列字符串是标识符的是:()。
? A、A. _HJ? B、B. 9_student? C、C. long? D、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.500000? B、B. 2.750000? C、C. 3.500000? D、D. 0.000000我的答案:A 此题得分:2.5分8.(2.5分)设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()。
中国石油大学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所指存储单元中的值。
中石大C语言程序设计第3次在线作业答案
![中石大C语言程序设计第3次在线作业答案](https://img.taocdn.com/s3/m/77c7e5477e21af45b307a8b5.png)
欢迎共阅第三次在线作业单选题(共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分)当定义一个共用体变量时系统分配给它的内存是()。
中国石油大学(北京)软件工程 第三次在线作业满分答案
![中国石油大学(北京)软件工程 第三次在线作业满分答案](https://img.taocdn.com/s3/m/4cfa0d4705087632311212d3.png)
错误
我的答案:错误 此题得分:2.5分
29.(2.5分) 在数据流图中箭头用来表示加工
正确
错误
我的答案:错误 此题得分:2.5分
30.(2.5分) 画数据流图时首先要画下层数据流图
正确
错误
我的答案工逻辑的工具是( )
A、结构化语言
B、卡片
C、判定表
D、判定树
我的答案:B 此题得分:2.5分
21.(2.5分) IDEF三部分中不属于的有( )
A、IDEF0
B、IDEF1
C、IDEF2
D、软件的规模
我的答案:A 此题得分:2.5分
9.(2.5分) 以下哪个软件生存周期模型是一种风险驱动的模型( )
A、瀑布模型
B、增量模型
C、螺旋模型
D、喷泉模型
我的答案:C 此题得分:2.5分
10.(2.5分) 不属于需求分析的基本任务有( )
第三次在线作业单选题 (共25道题)
1.(2.5分) 数据流图基本模型反映系统( )
A、怎么做
B、对谁做
C、何时做
D、做什么
我的答案:D 此题得分:2.5分
2.(2.5分) 需求分析中开发人员要从用户那里了解( )
A、软件做什么
B、用户使用界面
我的答案:A 此题得分:2.5分
6.(2.5分) 软件工程学的一个重要目标是( )
A、提高程序的执行效率
B、降低程序对存储空间的要求
C、定义各种软件开发过程模型
D、提高软件的可维护性
我的答案:D 此题得分:2.5分
7.(2.5分) 软件危机产生的主要原因是( )
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案3
![中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案3](https://img.taocdn.com/s3/m/dd0ef214ec630b1c59eef8c75fbfc77da369974e.png)
长风破浪会有时,直挂云帆济沧海。
住在富人区的她中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.已知int a=4,b=5;,这执行表达式a=a>b后,变量a的值为()A.0B.1C.4D.52.已知char ch='A'; 且表达式ch=(ch>='A' && chA.AB.aC.ZD.出错3.以下选项中合法的实型常数是()A.5E2.0B.E-3C..2E0D.1.3E4.在一个C程序中()A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置5.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A.1B.2C.3D.4 6.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来7.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素8.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,29.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型10.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"11.以下非法的赋值语句是()A.n=(i=2, i++);B.j++;C.++(I+1);D.x=j>0;12.以下四个选项中,属于实型常量的是()A.0x12B.-12345e-3C.1e0.5D.e-513.已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c, %d”,a, b); 的结果是()A.99,bB.c,98C.99,98D.c,b14.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,215.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值第2卷一.综合考核(共15题)1.以下选项中非法的表达式是()A.(a+2)++B.i=j==1C.(char)(65+10)D.x=x-12.在C语言中,字符型数据在内存中的存储形式是()A.原码B.补码C.反码D.ASCII码3.在C语言中,下列变量名称中合法的是()A.7xB.intC.ELseD.a-b4.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言5.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.A.dat6.以下选项中可作为C语言合法整数的是()A.10110BB.0386C.x2a2D.0Xffa7.已定义以下函数fun(int *p) {return *p;}该函数的返回值是()A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值8.用数组名作为函数调用时的实参,则实际传递给形参的是()A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数9.下述语句的输出为() int m=-1; printf(“%d,%u,%o”,m,m,m);A.-1,-1,-11B.-1,32767,-177777C.-1,32768,177777D.-1,65535,17777710.以下选项中不能正确赋值的是()A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B.char b[10];b="Hello!";C.char b[10]= "Hello!";D.char *str="Hello!";11.在下列描述中,正确的一条是()A.if(表达式)语句中,表达式的类型只限于逻辑表达式B.语句“goto 12;”是合法的C.for(;;)语句相当于while(1)语句D.break语句可用于程序的任何地方,以终止程序的执行12.以下选项中,与k=++n完全等价的表达式是()A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+113.有如下程序,该程序的输出结果是() A.a=2 b=1B.a=1 b=1C.a=1 b=0D.a=2 b=214.在“while(!a)”中,其中“!a”与表达式()等价。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B._2Test
C.3Dmax
D.dat
答案:B
更多加微boge30619
3.用8位无符号二进制数能表示的最大十进制数为( )
A.127
B.128
C.255
D.246
答案:C
4.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )
A.a>=10 or a<=0
B.a>=10 || a<=0
9.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )
A.*****
B.******
C.*******
D.无限循环
答案:B
10.以下选项中不能正确赋值的是( )
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.char b[10];b="Hello!";
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
答案:B
16.语句: printf("%d",(a=2)&&(b=-2));的输出结果是( )
C.char b[10]= "Hello!";
D.char *str="Hello!";
答案:B
11.若有如下语句: int *p1,*p2; 则其中int所指的是( )
A.p1的类型
B.*p1和*p2的类型
C.p2的类型
D.p1和p2所能指向变量的类型
答案:D
12.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )
A.无输出
B.结果不确定
C.1
D.2
答案:C
17.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是( )
A.2
B.3
C.4
D.无法确定;Байду номын сангаас
答案:C
18.在C语言中,下列字符常量中合法的是( )
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
答案:B
19.初始化多维数组的语句中,可以默认的是( )
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 得分:35
一、单选题 (共 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.以下选项中合法的用户标识是( )
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a[0]等价
D.a和p都指向同一个存储单元
答案:A
13.以下程序中,while循环的循环次数是( )
A.1
B.10
C.6
D.死循环,不能确定次数
答案:D
14.结束while(表达式)循环的条件是( )
A.当表达式的值为0时
B.当表达式的值不为0时
C.a>=10 && a<=0
D.a>=10 | a<=0
答案:B
5.C语言中,运算对象必须是整型数的运算符是( )
A.%
B.\
C.% 和 \
D.**
答案:A
6.以下能正确定义数组并正确赋初值的语句是( )
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}};