中国石油大学c语言上机答案
1. 求C语言程序设计习题集与上机指导-第三版 (及答案)......
大学学习资料免费下载网 有
在 其他公共课程 版块
标题:
谭浩强《C程序设计题解内与上机指导》(电子书+纸质书容)
谭浩强编《C语言程序设计》(电子书word(txt)、pdf+纸质书)
谭浩强C语言程序设计习题参考解答
和配套 C程序设计题解与上机指导 答案
都有的 还有其他课程答案 (下载不用积分)
2. 求:中国石油大学(华东)现代远程教育 C语言 在线考试答案
1.从键盘输入10个整数,求其和。
#include <stdio.h>
main()
{
int i,x,s=0;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&x);
s=s+x;
}
printf("s=%d\n",s);
}
2.计算s=1!+2!+…+10!
方法1:
#include <stdio.h>
main()
{
int i,j;
long s=0,t;
for(i=1;i<=10;i++)
{
t=1;
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf("1!+2!+...+10!=%ld\n",s);
}
方法2:
#include <stdio.h>
main()
{
int i;
long s=0,t=1;
for(i=1;i<=10;i++)
{
t=t*i;
s=s+t;
}
printf("1!+2!+...+10!=%ld\n",s);
}
3.求100-999中的水仙花数。所谓水仙花数是指一个数的各位数字的立方和等于该数自身的数。如:153=1*1*1+5*5*5+3*3*3 。
方法1:
#include <stdio.h>
main()
{
int n,g,s,b;
for(n=100;n<1000;n++)
{
g=n%10;
s=n/10%10;
b=n/100;
if(n==b*b*b+s*s*s+g*g*g)
printf("%d=%d%d%d\n",n,b,s,g);
}
printf("\n");
}
方法2:
#include <stdio.h>
main()
{
int n,g,s,b;
for(b=1;b<=9;b++)
for(s=0;s<=9;s++)
for(g=0;g<=9;g++)
{
n=100*b+10*s+g;
if(n==b*b*b+s*s*s+g*g*g)
printf("%d%d%d=%d\n",b,s,g,n);
}
printf("\n");
}
3. c语言关于strlen函数的
设有定义语句:char str[][20]={"Beijing","123456"},*p=str; /*把逗号去掉,把中文变数字*/
则printf("%d\n",strlen(p+20)); 输出结果是
A)10 B) 6 C) 0 D) 20
选择B
希望回答对你有帮助
4. c语言程序设计
这个用到了函数和数组,你先写出数组完成第二个功能,之后再main函数上面加入find函数。这个程序应该挺麻烦的,楼主慢慢思考,注意前后语句的逻辑应该就能写出来,你可以进这个网站http://program.upc.e.cn/中国石油大学(华东),有一个C语言平台,以游客的身份看看。
5. 9月计算机二级《C语言》上机试题及答案
(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。
A.12345ABCDE
B.EDCBA54321
C.ABCDEl2345
D.54321EDCBA
(2)下列叙述中正确的是( )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.0(n)
B.D(n2)
C.O(1092n)
D.0(nl092n)
(4)下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
(5)数据流图中带有箭头的线段表示的是( )。
A.控制流
B.事件驱动
C.模块调用
D.数据流
(6)在软件开发中,需求分析阶段可以使用的工具是( )。
A.N—s图
B.DFD图
C.PAD图
D.程序流程图
(7)在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一
B.一对多
C.多对一
D.多对多
(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
(10)有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A.笛卡尔积
B.交
C.并
D.自然连接
(11)下列叙述中错误的是( )。
A.C程序可以由多个程序文件组成
B.一个c语言程序只能实现一种算法
C.c程序可以由一个或多个函数组成,
D.一个C函数可以单独作为一个C程序文件存在(12)以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.0115
(13)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A.大写字母
B.下划线
C.数字字符
D.连接符
(14)设变量已正确定义并赋值,以下正确的表达式是( )。
A.X=Y+z+5,++Y
B.int(15.8%5)
C.X=Y*5=X+Z
D.X=25%5.0
(15)设有定义:int X=2;,以下表达式中,值不为6的是( )。
A.2*x.x+=2
B.x++,2*x
C.x*=(1+x)
D.x*!x+1
(16)有以下程序:
程序运行后的输出结果是( )。
A.2,3,3
B.2,3,2
C.2,3,1
D.2,2,1
(17)有以下程序:
已知字母A的ASCIl码为65,程序运行后的输出结果是( )。
A)E.68B.
B)D,69
C.E,D
D.输出无定值
(18)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。
A.(x—Y<01Ix—Y>O)
B.(x—y<0)
C.(x—Y>0)
D.(x—Y==0)
(19)有以下程序:
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
(20)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
6. c语言习题求代码
//希望我的回答对你的学习有帮助
#include
int main()
{
int T, WaterTemperature, TeaQuality, len;
char a[10];
scanf("%d", &T);
while (T--)
{
WaterTemperature = 0;
len = 0;
for (int i = 0; i < 10; i++) a[i] = 0;
scanf("%s %d", a, &TeaQuality);
for (int i = 0; a[i]; i++) len++;
for (int i = len - 1; i >= 0; i--)
{
int j, k = 1;
for (j = len - i; j > 1; j--) k *= 2;
WaterTemperature += (a[i] - '0') * k;
}
printf("%d\n", WaterTemperature * TeaQuality);
}
return 0;
}
7. 中国石油大学(华东)计算机专硕复试有上机吗
没有。
由于疫情原因,采取网上复式的形式。
试题具体内容:每个人的题目都不一样,自己选择一个序号,每个序号对应着一个pdf文档,选择完成后服饰秘书会打开该文档投屏到腾讯会议,然后里面有三道题,第一个是c语言,一般是看代码段说出它的功能,第二题是软工概念题,第三题是翻译题(围绕着前沿技术以及计算机网络的翻译)。
8. c语言课后题答案
第一题
#include<stdio.h>
void main()
{ int i;
int count=1;
printf("请输入数据:");
scanf("%d",&i);
printf("逆序输出结果为:");
while(i/10)
{printf("%d ",i%10);
count++;
i=i/10; }
printf("%d\n",i%10);
printf("它是%d位数\n",count);
}
第二题
#include<stdio.h>
int fact(int n)
{
int i;
int f=1;
for(i=1;i<=n;i++)
f*=i;
return f;
}
float sum(int n)
{
float sum1=0;
int i;
for(i=1;i<=n;i++)
sum1+=1.0/fact(i);
return sum1;
}
void main()
{ int i;
float total;
printf("请输入数据:");
scanf("%d",&i);
total=sum(i);
printf("结果为:");
printf("%.5f ",total);
}
上面两个程序已经上机通过了。。。
