0098《高级程序设计(C语言)》在线作业
《C#程序设计》(高级程序设计)

《C#程序设计》一、单项选择题1.下面(B )是合法的变量名。
A.accp5.0 B._Csharp C.99s D.Main 2.下面这段代码的输出为( A )A.进入了if B.进入了if,进入了elseC.进入了else D.进入了if ,进入了else if,进入了else int year = 2046;if (year % 2 == 0){ Console.WriteLine("进入了if"); }else if (year % 3 == 0){ Console.WriteLine("进入了else if"); }else{ Console.WriteLine("进入了else"); }Console.ReadLine();3.下面程序的输出结果是 ( D )A)1 B)2 C)4.5 D)4static void Main(string[] args){ int a=5,b =2;float x=4.5f, y=3.0f, u;u=a/3+b*x/y+1/2;Console .WriteLine ("{0}",u);Console.ReadLine();}4.运行下面这段代码的结果为( B )A.去上课B.去上课,聚餐,逛街,睡觉C.什么都不输出D.编译出错string day = "星期一";switch (day){ case"星期一":case"星期三":case"星期五": Console.Write("去上课");case"星期六": Console.Write(",聚餐");case"星期日": Console.Write(",逛街");default : Console.WriteLine(",睡觉");}Console.ReadLine();5.分析下面这段代码,执行后count的值为( B )int i, j ,count=0;for(i=0;i<4;i++)for(j=0;j<6;j++) { count++; }A.15 B.24 C.20 D.216.程序运行后的输出结果是( C )A)1,1,2 B)2,2,1 C)1,3,2 D)2,2,3static void Main(string[] args){ int i=1,j=2,k=2;if(j++>0||k++>0 &&i++>0)Console .WriteLine ("{0},{1},{2}",i,j,k);Console.ReadLine();}7.若想打印如下图案,下面代码划线处应分别填入( D )。
高级语言程序设计(C语言)习题答案及详解

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如'\n'、'\t' 、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符\才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。
4.下列字符列中,不是用来表达转义字符是()①\\ ②\' ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
北交18秋《C语言程序设计(专)》在线作业二

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 下面能正确进行字符串赋值操作的是A: char s[5]={"ABCDE"};B: char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C: char *s;s="ABCDE";D: char *s;char a; scanf("%s",&s);正确答案:(单选题) 2: 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A: a=20000+20000;B: a=4000*10;C: a=30000+10000;D: a=4000L*10L正确答案:(单选题) 3: 有如下程序:long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d\n",fib(3));} 该程序的输出结果是A: 2B: 4C: 6D: 8正确答案:(单选题) 4: 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A: p=1;B: *q=2;C: q=p;D: *p=5;正确答案:(单选题) 5: C语言允许函数类型缺省定义,此时函数值隐含的类型是A: floatB: intC: longD: double正确答案:(单选题) 6: 下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A: 4B: 6C: 8D: 10正确答案:(单选题) 7: 阅读以下程序及对程序功能的描述,其中正确的描述是#include main(){ FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf------------------------------------------------------------------------------------------------------------------------------ ("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen (infile,"r"))==NULA: 程序完成将磁盘文件的信息在屏幕上显示的功能B: 程序完成将两个磁盘文件合二为一的功能C: 程序完成将一个磁盘文件复制到另一个磁盘文件中D: 程序完成将两个磁盘文件合并并在屏幕上输出正确答案:(单选题) 8: 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A: 4B: 16C: 32D: 52正确答案:(单选题) 9: 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[]){ while(--argc>0)printf("%s",argv [argc]); printf("\n"); }A: ABCDEFGB: IJHLC: ABCDEFGHIJKLD: IJKLABCDEFGH正确答案:(单选题) 10: 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A: 3B: 4C: 1D: 2正确答案:(多选题) 1: 关于宏定义的说法正确的是:A: 宏名一般习惯用大写字母表示,以便与变量名相区别B: 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量C: 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查D: 宏定义不是C语句,不必在行末加分号正确答案:(多选题) 2: 已知:int x,a,b;下列选项中正确的if语句是______。
东大18秋学期《高级语言程序设计基础》在线作业1标准答案

东大18秋学期《高级语言程序设计基础》在线作业1标准答案18秋学期《高级语言程序设计基础》在线作业1-0001试卷总分:100 得分:0一、单选题 (共 20 道试题,共 100 分)1.若a为int类型变量,则执行以下程序段后a的值为()。
a=5;a*=a/=a++;A.2B.1C.40D.3正确答案:A2.设有定义:int a=1, *p=&a float b=2.0; char c='A'; ,以下不合法的运算是()。
A.p++;B.a--;C.b++;D.c--;正确答案:A3.若有以下语句,则对x数组元素引用不正确的是()。
int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;A.*(--ptr)B.*(ptr--)C.*(ptr++)D.*(++ptr)正确答案:A4.若有以下程序段:……int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } ……则该程序段的功能是()。
A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)正确答案:B5.以下正确的描述是()。
A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套正确答案:B。
福师(2020-2021)《高级语言程序设计》在线作业二(5)答案

福师(2020-2021)《高级语言程序设计》在线作业二注:本科有多套试卷,请核实是否为您所需要资料,本资料只做参考学习使用!!!一、单选题(共20题,80分)1、设三个字符组成的集合是[‘a‘,‘b‘‘c‘],其子集共有多少个?A9个B8个C7个D6个提示:认真复习课本知识302,并完成以上题目【参考选择】:D2、下列表达式中,其值为true的是()A150>=150B100>150Cabs(00)<>200Dsucc(‘a‘)>succ(‘a‘)提示:认真复习课本知识302,并完成以上题目【参考选择】:B3、有变量定义如下:type weekday=(mon,tue,wed,thu,fri,sat,sun); workday=mon..fri; var day1:weekday; day2:workday; 下列不正确的语句是()。
Aday1:=wedBday2:=wedCday1:=day2Dday2:=sun提示:认真复习课本知识302,并完成以上题目【参考选择】:D4、设有说明var color:(red,green,yellow,blue);a:boolean;下面语句正确的是()。
Aolor:=‘green‘;Bwriteln(green);Cwriteln(color);Da:=color=red;提示:认真复习课本知识302,并完成以上题目【参考选择】:D5、下列程序段执行后能打印两行verygood!的是()。
Ai:=4; repeat writeln(‘verygood!‘); until i=4Bi:=4; repeat writeln(‘verygood!‘); until i>4Ci:=4; r epeat writeln(‘verygood!‘); until i<4Di:=4; repeat writeln(‘verygood!‘); until i>5提示:认真复习课本知识302,并完成以上题目【参考选择】:B6、能正确输出0.1,1.1,2.1,3.1,4.1,5.1的循环是()。
计算机公选课《高级级语言程序设计》作业

计算机公选课《高级级语言程序设计》作业1.已知运费单价:小于等于50kg为0.65元,大于50kg为1.65元。
当行李重时为65kg时,求运费。
2.void main()3.{4.float a,w;5.a=65;6.7.if (a<=50)8.w=0.65*a;9.else10.w=1.65*a;11.printf("运费是%f",w); }2.根据学生成绩判别为哪个档次。
输入学生成绩为85分。
void main(){int s;s=85;if (s>=90)printf("优秀");if (s>=80 && s<90)printf("良好");if (s>=60 && s<80)printf("合格");if (s<=0 || s>100)printf("error");}3.求水仙花数。
水仙花数如13+23+53=125 void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (k==a*a*a+b*b*b+c*c*c){printf ("%d\n",k);}}}4.求回文数。
如252,474,919等void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (a==c){printf ("%d\n",k);}}}5.求5的阶乘#include"stdio.h"void main(){int a,s;s=1;for (a=1;a<=5;a++){s=s*a;}printf("5的阶乘是%d",s);}6.求1~100相加之和void main()s=0;for (a=1;a<=100;a++){s=s+a;}printf("1加到100是%d",s);}7.打印图形(1)******void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=a;s++)printf("*");printf("\n");}}*********void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=3;s++)printf("*");printf("\n");}}8.采用数组及循环,对a[10]数组输入数据,并按从小到大排序并输出结果。
东北大学东大18秋学期《高级语言程序设计基础》在线作业3都是100分

B: 二维数组a的第1维大小为1
C: 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D: 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
正确答案:
(单选题) 3: 设x,y是float型变量,则不正确的赋值语句是( )。
D: 4
正确答案:
(单选题) 14: 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
A: 将5个初值依次赋给a[1]至a[5]
B: 将5个初值依次赋给a[0]至a[4]
C: 将5个初值依次赋给a[6]至a[10]
D: 因为数组与初值的个数不相同,所以此语句不正确
正确答案:
(单选题) 15: 若执行fopen函数时发生错误,则函数的返回值是( )。
A: 随机值
B: 1
C: NULL
D: EOF
正确答案:
(单选题) 16: 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
A: p++;
B: a--;
C: b++;
D: c--;
正确答案:
(单选题) 17: 若执行下述程序时从键盘输入3 4,则输出结果是( )。
#include main( ) { int a,b,s;
scanf("%d%d",&a,&b);
s=a; if (a<b) printf("%d\n",s*s); s=b; }
《高级语言程序设计》在线测试第三章答案

《高级语言程序设计》第03章在线测试《高级语言程序设计》第03章在线测试剩余时间:39:31窗体顶端答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、以下类型选项中,不属于C语言的类型的是:A、signed short intB、unsigned long intC、unsigned intD、long short2、以下选项中,属于C语言的数据类型是:A、复数型B、逻辑型C、双精度型D、集合型3、下列属于结构化算法基本结构的是()。
A、顺序结构,复合结构B、选择结构,嵌套结构C、顺序结构,循环结构D、复合结构,嵌套结构4、调试C程序时正确的步骤应当是()。
A、编辑、编译、链接和运行B、编辑、链接、编译和运行C、链接、编辑、编译和运行D、编辑、链接、编译和运行5、下列不能表示常量大写英文字母A的是()。
A、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分)1、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:A、1111 1111 1111 1000B、1000 0000 0000 0000C、1000 0000 0000 1000D、1111 1111 1111 01112、不能将高级语言编写的源程序转换成目标程序的是:A、编程程序B、编译程序C、解释程序D、链接程序3、关于C语言程序的语句,正确的说法是( )。
A、一条语句只能占一行B、一行可以书写多条语句C、语句的结束标识符是句号D、建议每条语句占一行4、与汇编程序相比,C语言程序的优点包括( )。
A、更容易移植B、更容易阅读C、目标代码质量较高D、能够进行位操作5、有关结构化程序设计,正确的说法是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
34756
23445
35745
12345
以下程序的输出结果是-d
f(int a)
{ int b=0;
static int c=3;
a=c ++, b ++;
return( a );
}
main( )
{ int a=2,i,k;
for(i=0 ; i<2; i++) k=f(a++);
printf(“%d ”,k);
{ int c
cain()
{ int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d ",r); }
11
20
21
31
以下程序有错,错误原因是_____d_____。
main()
{int *p,i;char *q,ch;
以下叙述中正确的是____a_____。
a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。
在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。
执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
}
因输出格式不合法,无正确输出
65,90
A,Y
65,89
以下程序的输出结果是-b
main( )
{char x=′a′
x=(x>=′A′&& x<=′Z′)?(x+32):x;
printf("%c ",x);
}
A
a
Z
z
以下各组选项中,均能正确定义二维实型数组a的选项是____c______。
float a[3][4];
"ABCD\X6d"
判断char型变量C是否为大写字母的最简单且正确的表达式是-d
‘A ’<=C=‘Z’
(C>=′A′)&(C<=′Z′)
(′A′<=C)AND(′Z′>=C)
(C>=′A′)&&(C<=′Z′)
以下程序的输出结果是-d
main( )
{ char c1=′a′,c2=′y′;
printf("%d,%d ",c1,c2);
pb=&x
pb=x
*pb=&x
*pb=*x
以下程序的输出结果是-b
#include "stdio.h"
main()
{ printf("%d ",NULL); }
因变量无定义输出不定值
0
-1
1
有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是____b______。
可在C程序中用作用户标识符的一组标识符是____b_____。
void define WORD
as_b3 _123 If
For -abc case
2c DO SIG
若变量已正确定义并赋值,符合C语言语法的表达式是____b_____。
a=a+7;
a=7+b+c,a++
int(12.3%4)
a=a+7=c+b
8,16
8,20
8,8
以下程序的输出结果是-c
void fun(int *s)
{ static int j=0;
do
s[j]+=s[j+1];
while(++j<2);
}
main( )
{ int k,a[10]={1,2,3,4,5};
for (k=1; k<3; k++) fun(a);
for (k=0; k<5; k++) printf(“%d”,a[k] );
float a[][4];
float a[3][]={{1},{0}};
float a(3,4);
float a[3][4];
float a[][]={{0},{0}};
float a[3][4];
static float a[][4]={{0},{0}};
auto float a[][4]={{0},{0},{0}};
scanf(“ %d%d%d”,&a,&b,&c);
若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是____c_____。
a=a+b,b=a-b,a=a-b;
t=a,a=b,b=t;
a=t;t=b;b=a;
t=b;b=a;a=t;
若有以下程序段,c3中的值是____a______。
int c1=1,c2=2,c3;
整型,实型,逻辑型
整型,实型,字符型
整型,字符型,逻辑型
整型,实型,逻辑型,字符型
C语言中,字符型(char)数据在微机内存中的存储形式是-d
反码
补码
EBCDIC码
ASCII码
C语言中不合法的字符常量是-b
′\0XFF′
‘\65′
′&′
′\028′
C语言中不合法的字符串常量是-b
"121"
′Y=′
" "
Printf(“ |%6.0f| ”,a);
|3.1415|
| 3.0|
| 3|
| 3.|
以下程序段的输出是____c______。
float a=57.666;
pirntf(“ %010.2f ”,a);
*0000057.66*
* 57.66*
*0000057.67*
* 57.67*
C语言中的简单类型有-b
p=&i;
q=&ch;
*p=40;
*p=*q;
…
}
p和q类型不一致,不能执行*p=*q;语句
*p中存放的是地址值,因此不能执行*p=40;语句
q没有指向具体的存储单元,所以*q没有实际意义
q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
以下程序的输出结果是-a
double f(intn)
char *s; s="good!";
char s[5]="good!";
char s[5]; s="good";
以下程序的输出结果是-b
char str[ ]="ABCD",*p=str;
printf ("%d ",*(p+4));
68
0
字符D的地址
不能确定的值
c3=c1/c2;
0
1/2
0.5
1
若有以下程序段,其输出结果是____b______。
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“ %d,%d,%d ”,a,b,c);
0,0,-10
0,0,5
-10,3,-10
3,0,-10
当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则程序的输出结果是____c______。
main()
{ int a; float b,c;
scanf(“ %2d%3f%4f”,&a,&b,&c);
printf(“ a=%d,b=%f,c=%f ”,a,b,c);}
a=98,b=765,c=4321
a=10,b=432,c=8765
a=98,b=765.000000,c=4321.000000
a=fun; a(w);
a=fun; (*a)(&c);
b=fun; *b(w);
fun(b);
main( )
{
int (*a)(int*),*b( ),w[10],c;
:
:
}
fun(int *c) {...}
以下程序的输出结果是-c
main( )
{ int a[ ]={1,2,3,4 },i,x=0;
a=98,b=765.0,c=4321.0
若int类型占两个字节,则以下程序段的输出是____d______。
int a=-1;
printf(“ %d,%u ”,a,a);
-1,-1
-1,32767
-1,32768
-1,65535
以下程序段的输出是____c______。
float a=3.1415;
0098《高级程序设计(C语言)》在线作业
以下叙述正确的是-a
C语言中各函数之间既允许直接递归调用也允许间接递归调用
C语言中各函数之间既不允许直接递归调用也不允许间接递归调用
C语言中各函数之间既允许直接递归调用不允许间接递归调用
C语言中各函数之间既不允许直接递归调用允许间接递归调用
若有以下说明和定义,则对fun函数的正确调用语句是-b
2.607E-1
0.8103e 2
-77.77
456e-2
以下选项中不合法的用户标识符是____a_____。
abc.c
file
Main
PRINTF