中石大C语言程序设计第 次在线作业答案
中石大C语言程序设计第次在线作业答案

第三次在线作业单选题共20道题收起1.2.5分在C语言中,当函数调用时;A、A. 实参和形参各占一个独立的存储单元B、B. 实参和形参共用存储单元C、C. 可以由用户指定实参和形参是否共用存储单元D、D. 由系统自动确定实参和形参是否共用存储单元我的答案:A 此题得分:2.5分2.2.5分以下函数调用语句中实参的个数为; excev1,v2,v3,v4,v5,v6;A、A. 3B、B. 4C、C. 5D、D. 6我的答案:A 此题得分:2.5分3.2.5分如果在一个函数的复合语句中定义了一个变量,则该变量;A、A. 只在该符合语句中有效,在该符合语句外无效B、B. 在该函数中任何位置都有效C、C. 在本程序的原文件范围内均有效D、D. 此定义方法错误,其变量为非法变量我的答案:A 此题得分:2.5分4.2.5分 C语言允许函数值类型缺省定义,此时该函数值隐含的类型是;A、A. float型B、B. int型C、C. long型D、D. double型我的答案:B 此题得分:2.5分5.2.5分 C语言规定,函数返回值的类型是由;A、A. return语句中的表达式类型所决定B、B. 调用该函数时的主调函数类型所决定C、C. 调用该函数时系统临时决定D、D. 在定义该函数时所指定的函数类型决定我的答案:D 此题得分:2.5分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 subint s,int y { static int t=3; y=st;t--; } main { int a={1,2,3,4},i,x=0; fori=0;i< 4;i++{ suba,x;printf"%d",x;} printf"\n"; }A、A.1234B、B.432lC、C.0000D、D.4444我的答案:C 此题得分:2.5分9.2.5分以下程序的运行结果是: main { int w=5; funw; } funint k { ifk> O funk-1; printf" %d" ,k; }A、A.5 4 3 2 lB、B.0 1 2 3 4 5C、C.1 2 3 4 5D、D.5 4 3 2 1 0我的答案:B 此题得分:2.5分10.2.5分当调用函数时,实参是一个数组名,则向函数传送的是A、A.数组的长度B、B.数组的首地址C、C.数组每一个元素的地址D、D.数组每个元素中的值我的答案:B 此题得分:2.5分11.2.5分在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是;A、A.地址传递B、B.单向值传递C、C.由实参传给形,再由形参传回实参D、D.传递方式由用户指定我的答案:B 此题得分:2.5分12.2.5分定义一个结构体变量时系统分配给它的内存是;A、A. 各成员所需要内存量的总和B、B. 结构体中第一个成员所需内存量C、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分当定义一个共用体变量时系统分配给它的内存是;A、A. 各成员所需要内存量的总和B、B. 共用体中第一个成员所需内存量C、C. 成员中占内存量最大者所需的容量D、D. 共用体中最后一个成员所需内存量我的答案:C 此题得分:2.5分15.2.5分设有如下枚举类型定义:enum language { Basic=3 ,Assembly ,Ada=100 ,COBOL ,Fortran} ;枚举量Fortran 的值;A、A. 4B、B. 7C、C. 102D、D. 103我的答案:C 此题得分:2.5分16.2.5分若x=5,y=5,则x& y的结果是;A、A. 0B、B. 2C、C. 3D、D. 5我的答案:D 此题得分:2.5分17.2.5分在位运算中,操作数每左移两位,则结果相当于;A、A. 操作数乘以2B、B. 操作数除以2C、C. 操作数除以4D、D. 操作数乘以4我的答案:D 此题得分:2.5分18.2.5分 C语言可以处理的文件类型是;A、A. 文本文件和数据文件B、B. 文本文件和二进制文件C、C. 数据文件和二进制文件D、D. 数据代码文件我的答案:B 此题得分:2.5分19.2.5分在执行fopen函数时,若执行不成功,则函数的返回值是;A、A.TRUEB、B.–1C、C.1D、D.NULL我的答案:D 此题得分:2.5分20.2.5分在C程序中,可把整型数以二进制形式存放到文件中的函数是;A、A.fprintf函数B、B.fread函数C、C.fwrite函数D、D.fputc函数我的答案:C 此题得分:2.5分判断题共20道题收起21.2.5分下面程序段运行时输出结果是:0,0 1,3 void main { int i; fori=0;i< 2;i++ add; } add { int x=0; static int y=0; printf" %d,%d " ,x,y; x++; y=y+3; }正确错误我的答案:错误此题得分:2.5分22.2.5分下面程序段运行时输出结果是:38.5 int x; void main { x=7; s; printf" %d\n" ,x; } void s { x=5x+x/2; }正确错误我的答案:错误此题得分:2.5分23.2.5分下面程序段运行时输出结果是2 int fint n { int s; ifn==1||n==2 s=1; else s=n-fn-1; return s; } void main { printf“%d”,f3;}正确错误我的答案:正确此题得分:2.5分24.2.5分下面程序段运行时输出结果是29 funint x,int y,int z {z=xx+yy;} main { int a=31; fun5,2,a; printf"%d",a; }正确错误我的答案:错误此题得分:2.5分25.2.5分编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果;判断以下程序是否正确: include< stdio.h> include< string.h> void fltjchar str,int a { int ll,i; ll=strlenstr; for i=0;i< ll;i++ { if stri> =' a' & & stri< =' z' ||stri> =' A' & & stri< =' Z' a0++; else if stri> =' 0' & & stri< =' 9' a1++; else if stri==' ' a2++; else a3++; } } void main { static char str60; static int a4={0,0,0,0}; getsstr; fltjstr,a;printf" %s char:%d digit:%d space:%d other:%d" , str,a0,a1,a2,a3; }正确错误我的答案:正确此题得分:2.5分26.2.5分打印出1-100之间的全部素数要求编写两个函数,一个用于判断一个数是否是素数,另一个是main函数,在main函数中调用该函数实现打印1-100之间的全部素数;判断以下程序是否正确: include < stdio.h> int primeint m { int i; fori=2;i< m;i++ ifm%i==0 return 0; return 1; } void main { int i; fori=2;i< 100;i++ ifprimei printf" %d " ,i; }正确错误我的答案:正确此题得分:2.5分27.2.5分对10个数进行从小到大排序;要求排序在函数sort内完成,用起泡算法;main函数内进行数据输入、调用排序函数sort、并输出排序后的数据;判断以下程序是否正确:include < stdio.h> void sortint a,int n { int i,j,k; for i=0; i< n-1; i++ for j=0; j< n-1-i; j++ if aj> aj+1 { k=aj;aj=aj+1;aj+1=k; } } void main { int a10, i, j, k; printf" 请任意输入10个整数:\n" ; for i=0 ; i< 10 ; i++ scanf" %d" , & ai ; printf" \n" ; sorta,10; printf" 按由小到大的顺序输出10个整数是:\n" ; for i=0; i< 10; i++ printf“%d," ,ai; }正确错误我的答案:正确此题得分:2.5分28.2.5分fun函数用来统计各分数段的分数个数,其中所有分数存放在数组a中,各分数段的分数个数存放在数组b中,85-100分的个数存放到b0,60-84分的个数存放到b1,60以下的个数存放到b2;main函数中输入所有的分数值,调用fun函数,打印各分数段的分数个数;判断以下程序是否正确:includedefine N 20void funint a,int b,int n{ int i;for i=0;i if ai>=85 && ai<=100 b0++;else ifai>=60&&ai<=84 b1++;else ifai<60&&ai>=0 b2++;return;}void main{ int aN,b3,i;funa,b,N;fori=0;i<3;i++ printf“%d\n”,bi;}正确错误我的答案:正确此题得分:2.5分29.2.5分在定义函数时,函数名后面的括号中的变量名称为实参;正确错误我的答案:错误此题得分:2.5分30.2.5分在调用一个函数的过程中又出现直接或间接调用该函数本身,称为函数的递归调用;正确错误我的答案:正确此题得分:2.5分31.2.5分在函数内定义的变量是局部变量,在函数外定义的变量是外部变量;外部变量是全局变量;正确我的答案:正确此题得分:2.5分32.2.5分函数的参数不仅可以是整型、字符型、浮点型等数据,还可以是指针类型;它的作用是将一个变量的地址传送到另一个函数中;正确错误我的答案:正确此题得分:2.5分33.2.5分结构体的成员不能是结构体变量;正确错误我的答案:错误此题得分:2.5分34.2.5分一个结构体变量的指针就是该变量所占内存段的起始地址;正确错误我的答案:正确此题得分:2.5分35.2.5分“按位或”运算指两个运算数相应的二进制位中只要有一个为1,则该位结果值为1,比如0|0=0,1|0=1;正确错误我的答案:正确此题得分:2.5分36.2.5分异或运算指两个运算数相应的二进制位相同则结果为0,相异则结果为1,比如0∧1=1,0∧0=0;正确错误我的答案:正确此题得分:2.5分37.2.5分若fp是指某文件的指针,且已读到文件的末尾,则表达式feoffp的返回值是NULL错误我的答案:错误此题得分:2.5分38.2.5分 C语言库函数fgetsstr,n,fp的功能是从文件fp中读取n个字符串存入str指向的内存;正确错误我的答案:错误此题得分:2.5分39.2.5分函数rewind的作用是使位置指针自动移至下一个字符位置;正确错误我的答案:错误此题得分:2.5分40.2.5分 C语言中以w+方式打开文件后,可执行的文件操作是可任意读写;正确错误我的答案:错误此题得分:2.5分。
中国石油大学(华东)C语言在线测评答案第1、2、3、4章(2013级亲测正确)

【验证型】1.2 Welcome to Beijing.#include <stdio.h>int main(){printf("Welcome\nto\nBeijing.\n");return 0;}【验证型】1.3 练习最简单的printf和scanf输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
x=-1,x=37777777777,x=ffffffff↵#include <stdio.h>int main(){int x;scanf("%d",&x);printf("x=%d,x=%o,x=%x\n",x,x,x);return 0;}【设计型】1.4 练习两个整数之间的运算输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444 输出:分别输出进行+、-、*、/、*之后的运行结果。
#include<stdio.h>int main(){int a,b;scanf("%d %d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d/%d=%d\n",a,b,a/b);printf("%d%%%d=%d\n",a,b,a%b);return 0;}#include <stdio.h>int main(){int a,q,w,e,r,t;scanf("%d",&a);q=a/50;w=a%50/10;e=a%50%10/5;r=a%50%10%5/2;t=a%50%10%5%2;printf("%d\n%d\n%d\n%d\n%d\n",q,w,e,r,t);return 0;}【设计型】3.3 照猫画猫:计算圆柱的侧面积及体积如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积s=2πrh ,体积v=π r 2 h 。
中石油《C语言》2019年春季学期在线作业(一)试卷满分答案

中石油《C语言》2019年春季学期在线作业(一)
一、单选题共20题,100分
1、若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是()。
Aa是个数组指针
B数组名a表示数组的首地址
C数组名a与a[0]等价
Da和p都指向同一个存储单元
【答案选择】:A
2、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A地址传递
B由实参传给形参,再由形参返回实参
C值传递
D传递方式由用户指定
【答案选择】:C
3、有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
Afun( int y , double m )
Bk=fun( 10 , 12.5 )
Cfun( 10 , 12.5 )
Dvoid fun( 10 ,12.5 );
【答案选择】:C
4、以下选项中,与k= n完全等价的表达式是
Ak=n,n=n 1
Bn=n 1,k=n
Ck= n
Dk =n 1
【答案选择】:B
5、在C语言中,下列变量名称中合法的是
A7x。
中国石油大学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语言在线测评答案第7章(20XX级亲测正确)

中国石油大学(华东)C语言在线测评答案第7章(20XX级亲测正确)[基础题]7.01 求最大值问题描述:用函数编程技术求两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两个整数的最大值输入:整数x和y 输出:两个整数的最大值输入样例:10 20 输出样例: MAX=20 #include int max(int x,int y){ return x>y?x:y; } int main() { } int x,y;scanf(\printf(\return 0; 【基础题】7.02 求组合数问题描述:用函数编程计算组合数输入: m和k的值(m>=k>0)输出:所求的结果输入样例: 3 2 输出样例: 3 的值。
#include #include long Fact(int m,int a); int main() { int m,a,ret;scanf(\ ret=Fact(m,a); printf(\ return 0; } long Fact(int m,int a) {long result, x=1, y=1, i , j, k, z, q=1; if(mif(m>=a&&m=a&&m>0&&a>0) {for(i=2;i int fun(int a,int b) { } /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */ int main(){ int a,b,c; scanf(\ c=fun(a,b); printf(\return 0; } /* PRESET CODE END - NEVER TOUCH CODE ABOVE*/ int g1,g2,s1,s2,c; g1=a ; g2=b ; s1=a/10; s2=b/10;c=g1*1000+g2*100+s1*10+s2; return c; 【设计型】7.2 素数的判断请编写函数fun,其功能是判断一个整数n是否为素数,如果是素数,则返回1,否则返回0。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案1

中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值2.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是()A.3B.4C.0D.23.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,24.若有说明语句:char c=‘\64’; 则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定5.用数组名作为函数调用时的实参,则实际传递给形参的是()A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数6.以下选项中非法的表达式是()A.(a+2)++B.i=j==1C.(char)(65+10)D.x=x-17.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定;8.在“while(!a)”中,其中“!a”与表达式()等价。
A.a==0B.a==1C.a!=1D.a!=09.在C语言中,字符型数据在内存中的存储形式是()A.原码B.补码C.反码D.ASCII码10.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.A.dat11.若有说明:char s1='\067', s2='1'; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,212.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定13.以下能正确定义数组并正确赋初值的语句是()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}};14.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来15.已知char b[5], *p=b; ,则正确的赋值语句是()A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;第2卷一.综合考核(共15题)1.已知int a=4,b=5;,这执行表达式a=a>b后,变量a的值为()A.0B.1C.4D.52.以下程序中,while循环的循环次数是() main() { int i=0; while(iA.1 B.10C.6D.死循环,不能确定次数3.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素4.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,25.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A.1B.2C.3D.46.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"7.已知char ch=‘A’,且表达式:ch=(ch>=‘A’ && chA.AB.aC.zD.Z8.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言9.在C语言中,下列变量名称中合法的是()A.7xB.intC.ELseD.a-b10.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型11.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,212.若有说明:char s1=067, s2=1; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,2 13.若有说明语句:char c=‘\64’;则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定14.以下非法的赋值语句是()A.n=(i=2, i++);B.j++;C.++(I+1);D.x=j>0;15.执行int j, i=1; j=-i; 后j的值是()A.-1B.-2C.1D.2第1卷参考答案一.综合考核1.参考答案:C2.参考答案:C3.参考答案:A4.参考答案:A5.参考答案:C6.参考答案:A7.参考答案:C8.参考答案:D9.参考答案:D10.参考答案:B11.参考答案:A12.参考答案:C13.参考答案:D14.参考答案:D15.参考答案:C第2卷参考答案一.综合考核1.参考答案:A2.参考答案:D3.参考答案:C4.参考答案:A5.参考答案:B6.参考答案:C7.参考答案:B8.参考答案:B9.参考答案:C10.参考答案:A11.参考答案:A12.参考答案:A 13.参考答案:A14.参考答案:C15.参考答案:A。
中国石油大学C语言考试题及答案

中国石油大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable$2D. variable-2答案:B2. C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0.5C. 0.0e0D. 0L答案:A3. 在C语言中,哪个关键字用于定义一个函数?A. intB. returnC. functionD. void答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. case答案:D5. C语言中,字符串的结束标志是什么?A. '\n'B. '\0'C. '\t'D. '\b'答案:B6. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[][];C. int array[3][];D. int array[3][4][];答案:A7. C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add(x, y);C. int add(int, int);D. int add(int x; int y);答案:A8. 在C语言中,哪个运算符用于取模运算?A. %B. //C. /D. \*答案:A9. 下列哪个选项是C语言中的合法浮点型常量?A. 3.14B. 3.14E2C. 3.14e-2D. All of the above答案:D10. C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; } Student;C. struct Student { int age; char name; };D. struct { int age; char name[20]; };答案:A二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。
最新中国石油大学华东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。
2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

中国石油大学北京网络学院
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语言在线测评答案 第10章字符串(2013级亲测正确)

10.1 字符转换描述提取一个字符串中的所有数字字符(‘0’...‘9’)将其转换为一个整数输出。
输入一个以回车符为结束标志的字符串(少于80个字符)。
输出把字符串中的所有数字字符(‘0’...‘9’)转换为一个整数并输出。
#include<stdio.h>#include<string.h>int main(){char s[80];int i,k,n=0;gets(s);k=strlen(s);for(i=0;i<k;i++)if(s[i]>='0'&&s[i]<='9')n=n*10+(s[i]-'0');printf("%d\n",n);return 0;}10.2 合并字符串输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
输入:两个已经排好顺序(升序)的字符串输出:一个合并在一起的有序(升序)的字符串要求:设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。
如果采用先进行串连接,然后再进行排序的算法,则效率太低了。
#include<stdio.h>#include<string.h>int main(){char a[100],b[100],t;int k,i,j;gets(a); gets(b);strcat(a,b);k=strlen(a);/*冒泡法排序*/for(i=1;i<k;i++) /*不能用字符串数组最后一项'\0'和前面项比较,故i从1开始*/ for(j=0;j<k-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t; }puts(a);return 0;}10.3 删除重复字符背景:输入一个长度不超过 100 的字符串,删除串中的重复字符。
中国石油大学(华东)大一C语言答案

大一6.1 谁能出线背景:电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。
按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。
输入:按顺序给出一个小组10个人的最后得分(int)。
输出:能够出线的学生序号(0~9)。
#include<stdio.h>void main(){int a[10];int b=0,i,n,max=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<10;i++){if(a[i]>max){max=a[i];}}for(i=0;i<10;i++){if(a[i]==max){printf("%d\n",i);}}}6.2 统计素数的个数求出 2 到m 之间( 含m,m<=1000) 所有素数并放在数组 a 中。
输入:正整数m输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)如:输入:10输出:2 3 5 74#include<stdio.h>int main(){int x,n,t[100],j,i=0;scanf("%d",&n);for(x=2;x<=n;x++){for(j=2;j<=x;j++){if(x%j==0)break;}if(x==j){ t[i]=x;printf("%4d",t[i]);i++;}}printf("\n%d\n",i);return 0;}6.3 冒泡法排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。
即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
C++语言程序设计第一次平时作业答案

C++语言程序设计第一次平时作业答案一、填空题(每空1分,共45分)1.函数,说明部分,函数体2.常量,变量3.\04.x=x+45.6,126.607.08.x%= 39.110.111.012.013.2.5 3.014.3 1 1 115.1 216.3 3 3 217.主函数18.18 1 1 119.>>20.<<21.y,z22.What\'s your name?23.略24.略25.略二、选择题(每小题2分,共20分)1.B2.C3.A4.B5.C6.C7.C8.B9.略10.略三、判断题(每小题1分,共15分)1.错2.对3.错5.错6.错7.对8.对9.错10.错11.对12.对13.对14.对15.错四、编程题(共20分)1.略2.略3.程序#include<iostream.h>void main(){int i , sum = 0 ;i = 1;while ( i < = 100 ){sum = sum + i ;i=i+1;}cout<<sum;}C++语言程序设计第二次平时作业答案一、填空题(每空1分,共20分)1.略2.a[0]=1;a[1]=3;a[2]=5;a[3]=7、0、33.4、3、124.k=k+1;a[j+1]=a[j];a[k]=x;5.数组类型6.略7.略二、判断题(每小题2分,共10分)1.略2.略3.略4.略5.对6.略8.略9.略10.错11.略三、程序阅读题(每小题5分,共40分)1.9 , 11 , 8 , 112.12 , 15 , 183.1123584.K=12345.26.9 , 11 , 8 , 117.i,s=15,568.4 3四、编程题(共30分)1.程序#include<iostream.h>void main(){int i, j , k ;for (i = 0 ; i <=3 ; i + +){ for (j =0 ; j<=2-i ; j++ ) printf(" ");for (k =0 ; k<=2*i ; k++ ) printf("*");printf("\n");}for (i =0 ; i<=2 ; i++ ){ for (j =0 ; j<=i ; j++ ) printf(" ");for (k =0 ; k<= 4-2*i ; k++ ) printf("*"); printf("\n");}2.程序int sear(int array[ ] , int k, int n ){int i, j , k;i=0; j=n-1;while (i<j){t=(i+j)/2;if(array[t] < k ) j = t;else if(array[t] > k ) i = t;else return(t);}return(-1);3.程序:Void sort(int array[ ] , int n ){int i, j , temp , k;for(i=0; i<0; i++){k=i; for(j=i+1; j<n; j++) if(array[j]<array[k])k=j;temp=array[i];array[i]=array[k];array[k]=temp;}}4.程序#include<iostream.h>int max ( x , y )int x , y ;{int z ;z=x>y?x:y;(或if (x>y)z=x else z=y;)return(z );}void main(){int a , b ;cin>>a>>b;cout<<max(a, b);}C++语言程序设计第三次平时作业答案一、填空题(每空1分,共20分)1.无参数函数2.6、53.全程变量4.if (n>m) n=n-m;if (m>n) m=m-n;5.126.H7.初始化8.269.A+(I*N)*sizeof(a[0][0])或a+I*sizeof(a[i])10.iostream.h或iomanip.h11.;}12.C13.X+y<=514.8 3215.局部16.*(a[i]+j)或*(*(a+i)+j)二、选择题(每小题1分,共10分)1.D2.A3.A4.D5.C6.C7.B8.B9.D;10.C;三、判断题(每小题2分,共10分)1.错2.对3.错4.错5.错6.对7.对8.对9.对10.对四、程序阅读题(每小题8分,共40分)1.程序运行结果: s1=18, s2=212.程序的运行结果-2,2212,23.程序的运行结果:7894.程序运行结果: 155.程序运行结果: 1,3,5,7,9,5,76.8887.worker cadre8.25 1025 10五、编程题(共10分)1. int Cout(double a[],int n); {double m=0int i;for (i=0;i<n;i++) m+=a[i]m=m/n;int c=0;for (i=0;i<n;i++)if (a[i]>=m) c++;return c;}2.程序可以有多种写法,下面是其中的四种第一种答案char MaxCharacter(char * str){if(str ==NULL)return 0x0;char maxChar = 0x0;for(int i=0;str[i]!=0x0;i++){if (str[i]>maxChar)maxChar = str[i];}return maxChar;}第二种答案char MaxCharacter (char * str){if(str==NULL)return 0x0;char maxChar=0x0;for(int i=0;i<strlen(str);i++){if(str[i]>maxChar)maxChar=str[i];}if(str[i]>maxChar)maxChar=str[i];}return maxChar;}第三种答案char MaxCharacter(char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];for(int i=1;str[i]!=0x0;i++){if(str[i]>maxChar)maxChar = str[i];}return maxChar;}第四种答案char MaxCharacter (char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];int=1;while (str[i]!=0x0){if(str[i]>maxChar)maxChar = str[i];i++;}return maxChar;}评分标准:本小题共15分。
中石华东《C语言》2013年春学期在线作业(三)(第1次)

4. 若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A. 20
B. 45
C. 100
D. 表达式不合法
正确答案:B
5. 以下运算符中优先级最高的是
A. &&
B. >=
C. +
D. =
正确答案:C
6. 表示x<=0或x>=1的正确的表达式是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
正确答案:B
12. 在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
正确答ቤተ መጻሕፍቲ ባይዱ:B
13. 用8位无符号二进制数能表示的最大十进制数为
17. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
正确答案:B
18. 下面不是C语言基本数据类型的是
A. 指针类型
B. 整型
C. 无符号长整型
D. 单精度型
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
正确答案:A
9. 以下对二维数组a的正确说明是
A. int a[3][]
《C语言程序设计》在线作业一 满分标准答案

HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。
A:指针是一种变量,用于存放变量的地址。
B:指针变量的类型与它所指向的变量类型一致。
C:指针变量的命名规则与标识符相同。
D:定义指针时,标识符前的“*”号表示指针所指向的内容。
正确答案:D2:合法的字符型常数是()。
A:A'B:"A"C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。
A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。
A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。
A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
A:0B:4C:-4D:2正确答案:C8:对于struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()。
A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。
A:x>y++B:x<=++yC:x!=y+z>y-zD:y%z>=y-z正确答案:A10:一个C语言程序是由()构成。
中国石油大学(华东)《程序设计(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函数必须出现在固定位置
中石油华东《程序设计(C语言)》2019年秋季学期在线作业(一)参考答案

《程序设计(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语言考试题及答案一、选择题(每题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语言程序设计第一册在线作业答案第一次在线作业单选题(共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值的数据类型为()。
中石华东《C语言》2012年秋学期在线作业(四)(第1次)

B. 2个字符
C. 3个字符
D. 说明不合法,C值不确定
正确答案:A
7. 若有定义:int a[5];则a数组中首元素的地址可以表示为
A. &a
B. a+1
C. a
D. &a[1]
正确答案:C
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A. 整型 实型 字符型
B. 整型 数组 指针
C. 数组 结构体 共用体
D. 指针 逻辑型 空类型
正确答案:A
5. C语言中,运算对象必须是整型数的运算符是
A. %
B. \
C. % 和 \
D. **
正确答案:A
6. 若有说明语句:char c= ‘\64’ ; 则变量C包含:
A. 空格
B. \0
C. e
D. f
正确答案:D
13. 若有如下语句: int *p1,*p2; 则其中int所指的是
A. p1的类型
B. *p1和*p2的类型
C向变量的类型
正确答案:D
14. 程序段如下 int k=0; while(k++<=2); printf("last=%d\n",k); 则执行结果是last=
A. j*m+i
B. i*m+j
C. i*m+j-113
D. i*m+j+1
正确答案:D
17. 不是给数组的第一个元素赋值的语句是
A. int a[2]={1};
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15.(2.5分) 设有如下枚举类型定义:enum language { Basic=3 ,Assembly ,Ada=100 ,COBOL ,Fortran} ;枚举量Fortran 的值()。
A、A. 4
B、B. 7
C、C. 102
D、D. 103
我的答案:C 此题得分:2.5分
B、B. 调用该函数时的主调函数类型所决定
C、C. 调用该函数时系统临时决定
D、D. 在定义该函数时所指定的函数类型决定
我的答案:D 此题得分:2.5分
6.(2.5分) 在C语言程序中,以下描述正确的是()。
A、A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B、B. 函数的定义不可以嵌套,但函数的调用可以嵌套
D、D. 未在定义语句中赋初值的auto变量和static变量的初值都程序的运行结果是()。 #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"); }
正确
错误
我的答案:正确 此题得分:2.5分
28.(2.5分)
fun函数用来统计各分数段的分数个数,其中所有分数存放在数组a中,各分数段的分数个数存放在数组b中,85-100分的个数存放到b[0],60-84分的个数存放到b[1],60以下的个数存放到b[2]。main函数中输入所有的分数值,调用fun函数,打印各分数段的分数个数。判断以下程序是否正确:
#include
#define N 20
void fun(int a[],int b[],int n)
{ int i;
for (i=0;i if (a[i]>=85 && a[i]<=100) b[0]++;
else if(a[i]>=60&&a[i]<=84) b[1]++;
else if(a[i]<60&&a[i]>=0) b[2]++;
11.(2.5分) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
A、A.地址传递
B、B.单向值传递
C、C.由实参传给形,再由形参传回实参
D、D.传递方式由用户指定
我的答案:B 此题得分:2.5分
12.(2.5分) 定义一个结构体变量时系统分配给它的内存是()。
A、A. 各成员所需要内存量的总和
B、B. 结构体中第一个成员所需内存量
C、C. 成员中占内存量最大者所需的容量
D、D. 结构中最后一个成员所需内存量
我的答案:A 此题得分:2.5分
13.(2.5分) 设有如下定义:struct sk {int a ;float b ;}data ,*p ;若有p=& data ; ,则对data 中的a 域的正确引用是()。
25.(2.5分) 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。判断以下程序是否正确: #include< stdio.h> #include< string.h> void fltj(char str[],int a[]) { int ll,i; ll=strlen(str); for (i=0;i< ll;i++) { if (str[i]> =' a' & & str[i]< =' z' ||str[i]> =' A' & & str[i]< =' Z' ) a[0]++; else if (str[i]> =' 0' & & str[i]< =' 9' ) a[1]++; else if (str[i]==' ' ) a[2]++; else a[3]++; } } void main() { static char str[60]; static int a[4]={0,0,0,0}; gets(str); fltj(str,a); printf(" %s char:%d digit:%d space:%d other:%d" , str,a[0],a[1],a[2],a[3]); }
我的答案:A 此题得分:2.5分
4.(2.5分) C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。
A、A. float型
B、B. int型
C、C. long型
D、D. double型
我的答案:B 此题得分:2.5分
5.(2.5分) C语言规定,函数返回值的类型是由()。
A、A. return语句中的表达式类型所决定
正确
错误
我的答案:正确 此题得分:2.5分
27.(2.5分) 对10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: #include < stdio.h> void sort(int a[],int n) { int i,j,k; for ( i=0; i< n-1; i++) for ( j=0; j< n-1-i; j++) if (a[j]> a[j+1]) { k=a[j];a[j]=a[j+1];a[j+1]=k; } } void main( ) { int a[10], i, j, k; printf(" 请任意输入10个整数:\n" ); for ( i=0 ; i< 10 ; i++) scanf(" %d" , & a[i]) ; printf(" \n" ) ; sort(a,10); printf(" 按由小到大的顺序输出10个整数是:\n" ); for (i=0; i< 10; i++) printf(“%d," ,a[i]); }
A、A.1234
B、B.432l
C、C.0000
D、D.4444
我的答案:C 此题得分:2.5分
9.(2.5分) 以下程序的运行结果是: main() { int w=5; fun(w); } fun(int k) { if(k> O) fun(k-1); printf(" %d" ,k); }
A、A.5 4 3 2 l
C、C. 函数的定义和函数的调用均不可以嵌套
D、D. 函数的定义和函数的调用均可以嵌套
我的答案:B 此题得分:2.5分
7.(2.5分) 以下叙述中正确的是()。
A、A. 全局变量的作用域一定比局部变量的作用域范围大
B、B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间
C、C. 函数的形参都属于全局变量
C、C.1
D、D.NULL
我的答案:D 此题得分:2.5分
20.(2.5分) 在C程序中,可把整型数以二进制形式存放到文件中的函数是()。
A、A.fprintf函数
B、B.fread函数
C、C.fwrite函数
D、D.fputc函数
我的答案:C 此题得分:2.5分
判断题 (共20道题)
收起
21.(2.5分) 下面程序段运行时输出结果是:0,0 1,3 void main() { int i; for(i=0;i< 2;i++) add(); } add() { int x=0; static int y=0; printf(" %d,%d " ,x,y); x++; y=y+3; }
return;
}
void main()
{ int a[N],b[3],i;
fun(a,b,N);
for(i=0;i<3;i++) printf(“%d\n”,b[i]);
}
正确
错误
我的答案:正确 此题得分:2.5分
29.(2.5分) 在定义函数时,函数名后面的括号中的变量名称为实参。
正确
错误
我的答案:错误 此题得分:2.5分
正确
错误
我的答案:正确 此题得分:2.5分
24.(2.5分) 下面程序段运行时输出结果是29 fun(int x,int y,int z) {z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf("%d",a); }
正确
错误
我的答案:错误 此题得分:2.5分
30.(2.5分) 在调用一个函数的过程中又出现直接或间接调用该函数本身,称为函数的递归调用。
正确
错误
我的答案:正确 此题得分:2.5分
第三次在线作业
单选题 (共20道题)
收起
1.(2.5分) 在C语言中,当函数调用时()。
A、A. 实参和形参各占一个独立的存储单元
B、B. 实参和形参共用存储单元
C、C. 可以由用户指定实参和形参是否共用存储单元
D、D. 由系统自动确定实参和形参是否共用存储单元