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

合集下载

《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语言)习题答案及详解

高级语言程序设计(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语言程序设计(专)》在线作业二

北交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标准答案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)《高级语言程序设计》在线作业二(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分

东北大学东大18秋学期《高级语言程序设计基础》在线作业3都是100分
A: 数组a中的每个元素都可得到初值0
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、有关结构化程序设计,正确的说法是( )。

(完整版)高级语言程序设计习题答案(免费)

(完整版)高级语言程序设计习题答案(免费)
6. sqrt(pow((x-10),2) + pow((y-20),2))< 35
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;

北师大《高级程序设计(C语言)》离线作业答案

北师大《高级程序设计(C语言)》离线作业答案

《C语言程序设计》作业答案客观题部分:一、选择题(每题1分,共15题)参考答案:1.C2.D3.B4.B5.D6.B7.B8. B9. B 10. D11. C 12. D 13. B 14. A 15. B主观题部分:一、简答题(每题2.5分,共2题)1、阅读程序写结果The output is:i=0x6,j=21602、阅读程序写结果Zhao二、论述题(每题5分,共2题)1、编写程序编程题无标准答案,不限制算法,只要正确即可。

下面答案并不唯一,仅供参考:#include "stdio.h"main(){int a[10];int i;for(i=0;i<10;i++){scanf("%d",&a[i]);}int max;int min;max=a[0];min=a[0];for(i=0;i<10;i++){if(max<a[i]) max=a[i];if(min>a[i]) max=a[i];printf("input%d=%d\n",i,a[i]);}printf("min=%d max=%d \n",min,max);printf("min+max=%d \n",min+max);printf("max-min=%d \n",max-min);printf("min*max=%d \n",min*max);if(0!=min) printf("max/min=%d \n",max/min); }2、读程序修改错误答案要点:程序3的正确源程序:#include "string.h"#include “stdio.h”void main(){char str1[40]="123";char *str2="4567";void StringCat(char *s1,char *s2);StringCat(str1,str2); /*删除了str1=”123”*/ printf("%s",str1);}void StringCat(char *s1,char *s2) /*去掉了分号*/ {char *p1,*p2;p1=s1;p1+=strlen(s1);p2=s2;while(*p2)*p1++=*p2++;*p1=0;}Welcome To Download !!!欢迎您的下载,资料仅供参考!。

东大17秋学期高级语言程序设计基础在线作业1答案

东大17秋学期高级语言程序设计基础在线作业1答案

17秋18春《高级语言程序设计基础》在线作业1一、单项选择题(共 20 道试题,共 100 分。

)1. 当正常执行了文件关闭操作时,fclose函数的返回值是()。

A. -1B. 随机值C. 0D. 1正确答案:C2. 以下程序的运行结果是()。

main( ) { int a=1, k; for (k=0; k<3; k++) printf("%4d", f1(a)); } f1(int x) { static int z=3, y=0; y++; z++; return(x+y+z); }A. 6 8 10B. 6 6 6C. 7 8 9D. 7 9 11正确答案:A3. 设x,y是float型变量,那么不正确的赋值语句是()。

A. ++x;B. y=int(5);C. x*=y+1;D. x=y=0;正确答案:B4. C语言结构体类型变量在程序执行期间()。

A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部份成员驻留在内存中D. 没有成员驻留在内存中正确答案:A5. 假设挪用fputc函数输出字符成功,那么函数的返回值是()。

A. 输出的字符B. -1C. 0D. EOF正确答案:A6. 以下程序运行后,输出结果是()。

#define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }A. s=8B. s=9C. s=6D. s=18正确答案:D7. 以下能对二维数组a进行正确初始化的语句是()。

A. int a[2][]={{1,0,1},{5,2,3}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}};D. int a[][3]={{1,0,1},{},{1,1}};"正确答案:B8. 假设希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。

高级语言程序设计(c)知到章节答案智慧树2023年陕西理工大学

高级语言程序设计(c)知到章节答案智慧树2023年陕西理工大学

高级语言程序设计(c)知到章节测试答案智慧树2023年最新陕西理工大学第一章测试1.1.以下叙述正确的是()参考答案:C程序是由一个或多个函数构成2.设:int a; float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int)2.6 值的类型为()。

参考答案:double3.C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()参考答案:必须为字母或下划线4.以下不正确的C语言用户标识符是()。

参考答案:void5.以下字符中,不正确的C语言转义字符是()参考答案:‘\018’6.下列运算符中优先级最高的是()参考答案:+7.以下选项中属于C语言中合法关键字的是()参考答案:int8.若x、i、j和k都是int型变量,x=(i=4,j=16,k=32)计算上面表达式后,x的值为()参考答案:329.在C语言中,要求数据必须是整型的运算符是()参考答案:%10.若整型变量x的值为8,则下列表达式中值为1的表达式是( )参考答案:x%=x-1第二章测试1.算法是对特定问题()的一种描述()。

参考答案:求解步骤2.流程图中用来表示判断的图形符号为()。

参考答案:菱形3.著名计算机学家沃斯提出:程序=算法+数据结构。

()参考答案:对4.使用流程图和N-S描述算法的优点之一是方便算法的修改。

()参考答案:错5.结构化的三种基本结构只能用来表示简单的算法,不能表示复杂的算法。

()参考答案:错6.在编写程序之前,一定要确定算法。

()参考答案:对7.编制好的程序不需要经过调试,可以直接提过给用户使用。

()参考答案:错8.下列使用N-S图表示的当型循环结构的是()。

参考答案:第三章测试1.执行以下程序段后,int a=1,b=2,c=3,t;t=a;a=b;b=c;c=t;变量a、b、c的值分别为()。

参考答案:2、3、12.若x,y,z均为int型变量,x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%d\n”,x,y,z);y=(z=x=0,x+10);printf(“x=%d,y=%d,z=%d\n”,x,y,z);则执行以下语句后的输出为()。

高级语言程序设计练习题1及答案

高级语言程序设计练习题1及答案

一、单选题1、程序设计语言包括( )A.机器语言B.机器语言、汇编语言、高级语言C.高级语言D.汇编语言正确答案:B2、用C语言编写的程序( )A.以上说法都不对B.可直接被计算机硬件执行C.经过编译方式翻译成其机器指令,并链接后可以执行D.经过解释方式翻译成其机器指令后可以执行正确答案:C3、程序设计的基本步骤主要包括( )A.确定程序实现算法、编写程序以及程序测试B.确定程序设计方法,描述数据方式、编写程序以及程序调试C.确定数据结构,算法描述、编写程序以及程序测试D.数据描述,算法描述、编写程序正确答案:C4、一个C语言程序如何执行()A.从主程序开始执行B.子程序开始执行C.主函数main()开始执行D.主过程开始执行正确答案:C5、以下叙述中错误的是( )A.一个C程序只能有一个主函数B.C程序在书写时,有严格的缩进要求,否则不能编译通过C.C程序的主函数必须用main作为函数名D.一个C程序中可以包含多个不同名的函数正确答案:B6、下列叙述中错误的是( )A.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.计算机不能直接执行用C语言编写的源程序D.后缀为.obj和.exe的二进制文件都可以直接运行正确答案:D7、C语言源程序中如何实现注释A. 一行中#开始的剩余部分为注释内容。

例如int a=10;#测试B. 一行中@开始的剩余部分为注释内容。

例如int a=10;@测试C. 一行中\\开始的剩余部分为注释内容。

例如int a=10;\\测试D.通过/* */ 界定的内容为注释内容。

例如/* 测试*/正确答案:D8、C语言程序中主函数的名称是A.mainB.MAINC.MainD.WinMain正确答案:A9、如下属于C语言的基本语句的是?A.x=sin(100)B.#include <stdio.h>C.1+2;D.x=1+2正确答案:C10、C语言中界定函数开始与结束的符号是A.< >B.( )C.[ ]D.{ }正确答案:D11、不合法的c语言标识符是()A.MDB.x.cC.IntD._abc正确答案:B12、关于C语言中数的表示,以下叙述中正确的是()A.只有实型数在允许范围内能精确无误的表示,整型数会有误差B.只有整型数在允许范围内能准确无误的表示,实型数会有误差C.只要在允许范围内整型数和实型数都能精确的表示D.只有用八进制表示的数才不会有误差正确答案:B13、已知char a=’\17’,变量a中()A.存储3个字符B.存储1个字符C.错误的变量声明与初始化D.存储2个字符正确答案:B14、有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )A.y=x+y=xB.a=x/10=y;C.a%(int)(x-y)D.(a*y)%b正确答案:C15、设有定义:int x=2;,以下表达式中,值不为6的是A.x++,2*xB.x*=(1+x)C.2*x, x+=2D.x*=x+1正确答案:C16、若有int n=6;表达式n%=n+=n-=n*n的值为()A.0B.10C.12D.6正确答案:A17、sizeof(float)是()A.一个整型表达式B.一个函数调用C.一个不合法的表达式D.一个双精度型表达式正确答案:A18、判断char型变量c1是否为大写字母的正确表达式是()A.'A'<=c1<='Z'B.('A'<=c1)AND('Z'>=c1)C.(c1>='A')&(c1<='Z')D.(c1>='A')&&(c1<='Z')正确答案:D19、正确表达式数学不等式10<x<100的C语言表达式是?(假设x 已经声明)()A.10<x and x<100B.10<x && x<100C.10<x<100D.10>x>100正确答案:B20、关于如下语句的输出结果为const int a=100;a=a+100;printf("%d",a);A.300B.200C.100D.程序存在错误无法运行正确答案:D21、有以下程序void main(){int a=6,b=7;printf("a=%%d,b=%%d",a,b);}输出结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档