程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院
c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析1. 习题一:编写一个C程序,输出“Hello World!”。
解析:这是一个非常简单的C程序,只需要使用printf函数输出所需的字符串即可。
```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. 习题二:编写一个C程序,计算两个整数的和并输出结果。
解析:这个程序需要使用scanf函数从用户输入中读取两个整数,并使用printf函数输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```3. 习题三:编写一个C程序,判断一个数是奇数还是偶数并输出结果。
解析:这个程序需要使用scanf函数读取用户输入的整数,并使用if-else语句判断该数的奇偶性,然后使用printf函数输出结果。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该数是偶数");} else {printf("该数是奇数");}return 0;}```4. 习题四:编写一个C程序,判断一个年份是否为闰年并输出结果。
16秋浙大《程序设计基础(C)》在线作业

浙江大学17春16秋浙大《程序设计基础(C)》在线作业一、单选题(共30 道试题,共60 分。
只有一个正确答案)1. 已知ch是字符型变量,下面不正确的赋值语句是()。
A. ch = 5 + 9B. ch= ' a + b 'C. ch = ' \ 0 'D. h= '7' + '6'正确答案:2. 已知:int a,*p=&a;,则下列函数调用中错误的是()A. scanf("%d",&a);B. scanf("%d",p);C. scanf("%d",*p);D. printf("%d",a);正确答案:3. 下列程序段的输出结果是( ) for( i=0;i<1;i+=l) for( j=2;j> 0;j--) printf("*");A. **B. ***C. ****D. ******正确答案:4. 以下有关宏替换的叙述错误的是A. 宏名必须用大写字母表示B. 宏替换不占用运行时间C. 宏名不具有类型D. 宏替换只是字符替换正确答案:5. 在一个源文件中定义的全局变量的作用域为A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:6. 在C语言中,不正确的int类型的常数是______。
A. 0B. 32768C. 037D. 0xaf正确答案:7. 若有char *s="cd\0e\0";则执行语句printf("%s",s);结果是( )。
B. 'c''d'C. cdD. cd e正确答案:8. 已知:int x=1,y=2,z;,则执行z=x>y?++x:++y;后,z的值为______。
浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。
A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。
A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。
A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。
A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。
A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。
A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。
structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。
A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。
浙大远程面向对象程序设计离线作业答案

浙江大学远程教育学院《面向对象程序设计》课程作业姓名:董建良学号:7年级:2015年秋学习中心:杭州学习中心—————————————————————————————第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。
//this is a strange /*way to do a comment*/答:此注释有效,单行注释中可以嵌套 / *……* /方式的注释。
【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;int main(){int a,b,c;cout<<"Enter two numbers:";cin>>a>>b;c=sum(a,b);cout<<"sum is:"<<c;return 0;}sum(int a,int b){ return a+b;}答:不可能通过编译,sum的使用在其声明之前是非法的,应增加一行sum(int a,int b); 放在using namespace std;之后。
【2.5】回答问题。
(1) 以下两个函数原型是否等价:float fun(int a,float b,char *c);float fun(int,float,char * );(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char * c);float fun(int,float,char * );答:(1)两个函数原型等价,因为函数原型中的参数名可以缺省。
(2)两个函数的第一行不等价,因为函数的第一行必须包括参数名。
【2.6】下列语句中错误的是( D )。
A.int *p=new int(10);B.int *p=new int[10];C.int *p=new int;D.int *p=new int[40](0);【2.7】假设已经有定义“const char * const name="chen";”下面的语句中正确的是( D )。
2017浙江大学远程教育审计学在线作业答案

您的本次作业分数为:99分单选题1.【第01章】保证审计监督发挥作用的是审计组织的()。
A 权威性B 独立性C 客观性D 合法性正确答案:B多选题2.【第01章】为了充分体现审计的独立性,在审计机构设置和审计的工作过程中,必须遵循()。
A 思想独立B 机构独立C 人员独立D 经济独立E 精神独立正确答案:BCE多选题3.【第01章】审计的制约作用可以概括为()。
A 揭示差错和弊端B 维护财经法纪C 改善经营管理D 提高经济效益E 加强宏观调控正确答案:AB判断题4.【第01章】西周是我国审计制度初步形成阶段,民间审计和政府审计都在那时产生。
正确错误正确答案: 错判断题5.【第01章】审计的独立性是保证审计工作顺利进行的必要条件。
正确错误正确答案: 对判断题6.【第01章】审计的目标是指审查和评价审计对象所要达到的目的和要求。
正确错误正确答案: 对判断题7.【第01章】1853年在苏格兰的爱丁堡成立了“爱丁堡会计师协会”,这是世界上第一个职业会计师的专业团体。
正确错误正确答案: 对判断题8.【第01章】审计的职能不是一成不变的,它是随着经济的发展而发展变化的。
正确错误正确答案: 对单选题9.【第02章】现代审计的一个重要特征就是在评审被审计单位内部控制系统的基础上实行()。
A 抽样审计B 逆查法C 详查法D 审阅法正确答案:A单选题10.【第02章】样本的可靠程度主要取决于被审计单位的内部控制系统,当内部控制系统较健全、有效时,一般可选择的可靠程度为()。
A 90%B 95%C 99%D 100%正确答案:B单选题11.【第02章】假设样本结果预计差错发生率为3%,精确度为±1%,则精确度的上限为()。
A 3%B 2%C 1%D 4%正确答案:D单选题12.【第02章】一般民间审计接受委托人的委托,按照委托人的要求对其进行的财务审计或经济效益审计,属于()。
A 任意审计B 强制审计C 专项审计D 突击审计正确答案:A单选题13.【第02章】由于任意抽样是任意地抽取样本,故其审查结果缺乏科学性和可靠性,所以替代这一方法的是()。
浙江大学“程序设计基础-C”试题卷 (2)

2000~2001学年“程序设计基础--C”试卷考试时间:2000年6月27日下午2:00-4:00注:请将答案写在答题卷上一、单项选择题(每题2分,共30分)1.______是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式______不符合C语言语法。
A、a*b/c;B、3.14%2C、2,bD、a/b/c3._____是不正确的字符常量。
A、'\n'B、'1'C、"a"D、'\101'4.在C程序中,用_____表示逻辑值“真”。
A、1B、非0的数C、非1的数D、大于0的数5.______把x、y定义成float类型变量,并赋同一初值3.14。
A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6.若变量已正确定义,表达式______的值不是2。
A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和______等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8.设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109.下列程序的输出结果是_____。
fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
c语言编程浙大期末2000级B答案

2000~2001学年下《程序设计基础C》答案一、单项选择题(每题2分,共30分)1 D2 B3 C4 B A5 C6 C7 C8 D9 D 10 A11 B 12 D 13 A 14 A 15 B二、填空题(每题2分,共20分)1 x>=y && y>=z (错1项扣1分)2 213 7, 9 (错1个数字扣1分)4 5, 25 (错1个数字扣1分)5 *#*# (错2个字符扣1分)6 5, 8 (错1个数字扣1分)7 58 *s++=*t++9 Ne, s (ne给1分, s给1分) 10 typedef FILE* FP (错1项扣1分)三、程序阅读题(每题4分,共16分)1 A1e2 (错1个扣1分) 2 -610 (错1个扣1分)3 10, 7, 2, 0 (错1个扣1分)4 zoo四、程序填空题(每空2分,共20分)(1) 1或k>n/2或k>=n/2+1 (2) prime(k) && prime(i-k) (错1项扣1分) (3) &a , &b或&b, &a (错1项扣1分) (4) int *x , int *y 或其它变量名(错1项扣1分) (5) T=*x (6) *x=*y(7) *y=t (8) p!=NULL或p!=0或p(9) q=p->next (10) p=q注:(4)--(7)作为一个整体评分,实现*x和*y交换五、编程题(第1题4分,第2题10分,共14分)1、# include "math.h" 头文件1分main( ){ float x, y; 变量说明、输入、输出1 分scanf("%f", &x);if(x>10) y=exp(x); 2分else if(x==10) y=0;else y=3*x+5;printf("%f\n", y);}2、# include <stdio.h> 头文件、变量说明1 分main(){FILE *fpin;char ch;if (( fpin = fopen("input.txt","r" )) == NULL){ 2 分printf( "Can't open file input.txt\n" );exit(0);}while ( !feof( fpin )){ 2 分ch=fgetc(fpin); 2 分if(ch!=' ') putchar(ch); 2 分}fclose( fpin); 关闭文件1 分}或while ((ch=fgetc(fpin))!=EOF) 4 分(读2分,判断2分) if(ch!=' ') putchar(ch); 2 分。
程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

大学远程教育学院 《程序设计基础(C )》课程作业袁洋学 号: 2 年级: 2017春学习中心:紫金港校区第1章 C 语言的基本构成由 add 、main 、seanf 、printf 函数组成, 调用了 seanf 、printf 两个系统函数。
保留字:int 、return 。
自定义标识符 :add 、a 、b 、c 、x 、y 、z 。
第2章输入输出程序设计1. 用printf 输出一个中空的五角星。
#in clude<stdio.h> void mai n() {printf (” printf (” printf (”printf (” 卩「时(” * * *prin tf(" *printf (” printf (” printf (” printf (”printf (”} 2. 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
#in clude<stdio.h> void mai n() { char charshuz[20];\n"); \n"); \n"); \n"); * * * * *\n"); printf (” * * \n"); * \ n");*\n"); * \n"); * \n"); * \ n"); * * \n “);puts(gets(charshuz));}3.从键盘输入十六进制整数,转化为八进制数输出。
#include<stdio.h>void main(){int shiliu;scanf("%x",&shiliu);printf("%o\n",shiliu);}4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include<stdio.h>void main(){int a,b,swap;scanf("%d,%d",&a,&b);printf("a=%d,b=%d\n",a,b);swap=a;a=b;b=swap;printf("a=%d,b=%d\n",a,b);}5.从键盘上输入一个整数,分别输出8、16 进制数的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(q=='y' || q=='Y')
printf("Good good study!\n");
else if(q=='n' || q=='N')
printf("Work hard!\n");
}
9.从键盘输入一个角度x,求10*sin(x)的值。
#include<stdio.h>
printf("%o\n",shiliu);
}
4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include<stdio.h>
void main()
{
int a,b,swap;
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
swap=a;
a=b;
b=swap;
#include<stdio.h> void main () {
int i,sum=0;
for(i=2;i<101;i=i+2)
sum=sum+i;
printf("sum is %d\n",sum);
}
或者
#include<stdio.h>
void main (){
int i,sum=0;
for(i=2;i<101;i++){
if(s>='A' && s<='Z')
s+=32;
putchar(s);
}
}
4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。
#include<stdio.h>
void main() {
char s;
int xiaoxie_char=0,daxie_char=0,shuz_char=0,others=0;
#include<math.h>
int main()
{
float x;
scanf("%f",&x);
printf("sum is %f\n",10*sin(x));
}
第3章 循环程序设计
1.以下for语句的循环次数是多少?
int i,j=3;
for(;i=j;i--,j--) printf("%d",i);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
i=1;
s=0;
while(i<=100)
{
s=s+i;
i++;
}
printf("1+2+3+…-.+99+100=%d\n",s);
}
(3)
#include<stdio.h>
void main( )
{
int i=1,s;
int i, count=0;
for(i=0;i<10;i++)
if(a[i]==0) count++;
else continue;
printf("%d\n",count);
}
统计数组a中元素为0的元素个数。
4.写出以下程序的功能。
#include<stdio.h>
void main()
{
int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;
第2章 输入输出程序设计
1.用printf输出一个中空的五角星。
#include<stdio.h>
void main()
{
printf(" * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * * * * * * *\n"); printf(" * * \n");
for (k=0;k<10/2;k++)
{
tmp=a[k];
a[k]=a[10-k-1];
a[10-k-1]=tmp;
}
}
把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。
5.写出以下程序运行后的输出结果。
#include<stdio.h>
void main()
{
int i,j;
#include<stdio.h> int main () {
char i,j;
for(i=0;i<9;i++) {
for(j=1;j<=i+1;j++) {
printf("%d",j);
}
putchar('\n');
}
return 0;
}
10.求2+4+6+……+98+100的和,用多种for表达式来完成。
printf(" * * \n");
printf(" * *\n");
printf(" * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
}
2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
printf("a=%d,b=%d\n",a,b);
}
5.从键盘上输入一个整数,分别输出8、16进制数的程序。
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%o %x\n",a,a);
}
6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。
#include<stdio.h>
void main()
{
int integer;
do
{
printf("请输入一个三个数:");
scanf("%d",&integer);
if (integer<100 || integer >=1000)
printf("请重新输入,\n");
}while(integer<100 || integer >=1000);
(1)
#include<stdio.h>
void main( )
{
int i,s;
i=1; s=0;
while(i<=100);
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
while(i<=100) ;
{
s=s+i;
i++;
}
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i=1,s=0;
while(i<=100)
{
s=s+i;
i++;
}ቤተ መጻሕፍቲ ባይዱ
printf("1+2+3+…-.+99+100=%d\n",s);
for语句的循环次数为3次
2.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:
for(int i=0;i<6; i++)
printf("%d",h[i][j])
3.写出以下程序运行的结果,此程序实现了什么功能?
#include<stdio.h>
void main()
{ int a[10]={2,4,0,-5,10,6,-8,9,6,7};
for(j=1;j<=i;j++) {
jiec=jiec*j;
}
sum=sum+jiec;
jiec=1;
}
printf("\n1!+2!+3!+...+%d!=%d",num,sum);
}
9.在屏幕上输出以下容
1
12
123
1234
12345
123456
1234567
12345678
123456789