高级语言程序设计试题大作业
高级语言程序设计(C++) 习题及答案

习题一:选择题1.若有说明:int i,j=7,*p;p=&i;则与i=j等价的语句是(b)a.i=*p;b.*p=*&j;c.i=&jd.i=**p;2.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(b)a.k=*p1+*p2; b.p2=k; c.p1=p2;d.k=*p1*(*p2);二:填空题1、给出以下程序的输出结果是( 200 )#include <iostream.h>void main(){int *v,b;v=&b; b=100; *v+=b;cout<<b<<endl;}2、给出以下程序的输出结果是(26 )#include <iostream.h>void fun(int *x){ cout<<++*x<<endl; }main(){int a=25;fun(&a);}3、给出以下程序运行的结果(c=6 d=2)#include <iostream.h>void ast(int x,int y,int *cp,int *dp){*cp=x*y;*dp=x%y;}void main(){int a,b,c,d;a=2; b=3;ast(a,b,&c,&d);cout<<“c=”<<c<<”d= ”<<d;}4、给出以下程序运行的结果(10 0 10 0 21 31 21 31 22 32 22 32)#include <iostream.h>void main( ){int a=10,b=0,*pa, *pb;pa=&a; pb=&b;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;a=20; b=30;*pa=a++; *pb=b++;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;(*pa)++;(*pb)++;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;}三:编程题1.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
高级语言程序设计—考试题库及答案

回答错误!正确答案: D
若 int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果 为:;
收藏 A. 2 B. 4 C. 3 D. 1
回答错误!正确答案: C
在 C 语言中,不正确的常量是()
收藏 A. 0xf6 B. 0876 C. .5e-6 D. +3e+2
收藏 A. 20 B. 18 C. 16
D. 14
回答错误!正确答案: C
已说明 int a=256,执行语句 printf(”%x” ,a);的结果是()
收藏 A. 100 B. 256 C. 00ff D. 0ffe
回答错误!正确答案: A
下列描述中,正确的描述是( )。
收藏 A. 预处理指令只能位于程序首部 B. 凡是 C 源程序中行首以#标示的控制行都是预处理指令 C. 预处理就是完语法分析做准备 D.
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
c高级程序设计试题及答案

c高级程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个函数用于将字符串s复制到字符串t中?A. strcat(s, t)B. strcpy(s, t)C. strcmp(s, t)D. strncat(s, t)答案:B3. 在C语言中,下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. ~答案:A4. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A5. 在C语言中,下列哪个函数用于打开一个文件?A. fopenB. fcloseC. freopenD. remove答案:A6. 下列哪个选项是C语言中的合法整型常量?A. 123B. 0x1AC. 1.23D. 0123答案:A7. 下列哪个关键字用于定义一个函数?A. intB. voidC. returnD. struct答案:A8. 在C语言中,下列哪个运算符用于执行算术右移操作?A. <<B. >>C. <=D. >=答案:B9. 下列哪个函数用于将整数n转换为字符串并存储在s指向的数组中?A. sprintf(s, "%d", n)B. scanf(s, "%d", &n)C. printf("%d", n)D. scanf("%d", &n)答案:A10. 在C语言中,下列哪个选项是正确的多行字符串字面量?A. "Hello, world"B. "Hello,\nworld"C. "Hello, " "world"D. "Hello, " 'world'答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针。
高级语言程序设计测试题(1)

《高级语言程序设计》测试题(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下正确的C 语言自定义标识符是 ( ) A ._la B .2a_ C .do D .a.12 2.在C 语言中,错误..的常数表示是 ( ) A .0L B .-0x6aL C .'6' D .1.234E3.53.设int a,x=2;执行语句a=x>0? 3*x:(x=10);后,变量x 的值是 ( ) A .1 B .2 C .6 D .10 4.设有以下程序段:int x=2,y=2,z=0,a; a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是 ( ) A .2,2,0 B .3,3,1 C .3,2,0 D .3,2,15.在C 语言中,字符串"\\TOP\t\65\""的长度是 ( ) A .5 B .7 C .9 D .126.设float x;,由键盘输入:12.45,能正确读入数据的输入语句是 ( ) A .scanf("%5f",&x); B .scanf("%5d",&x); C .scanf("%f",x); D .scanf("%s",&x)7.逗号表达式a=2*6,a*3,a+5的值是 ( ) A .12 B .17 C .36 D .418.C 语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是 ( )A .3.26x+)b a (31+B .3.26x e +3ba + C .3.26e x +)b a (31+D .3.26lnx+3ba +9.在C 语言中,下列运算符中结合性属于自右向左的是 ( ) A .&& B .-- C .<< D .->10.设int (*P)( );,p 的含义是 ( ) A .指向一维数组的指针变量 B .指向二维数组的指针变量 C .指向一个整型变量的指针变量 D .指向整型函数的指针变量11.设char x[][10]={"Windows","dos","unix"};,执行printf("%c",x[1][2]);后输出的结果 ( ) A .n B .i C .o D .s12.结构型变量占用内存的字节数是 ( ) A .各成员占用内存字节数之和 B .第一个成员占用的内存字节数 C .占用内存最大成员所需的字节数 D .最后一个成员占用的内存字节数 13.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是 ( )do{ a/=b++; }while(a>b);A .1,3B .1,4C .2,3D .2,4 14.在C 语言中,下列错误..的说法是 ( ) A .函数可以递归调用 B .不允许在函数中再定义函数C .递归程序不可能用非递归算法实现D .对于continue 语句,可以通过改变程序的结构而不使用它15.设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是 ( ) A .0 B .1 C .2 D .316.若main()带参数,正确的是 ( ) A .main(int argc,char *argv) B .main(int argc,char *argv[]) C .main(int argc,char argv[][]) D .main(int argc,char argv[]) 17.设struct student{ char name[10];int sex; int num; }s,*p=&s;以下对结构型变量s 中成员num 的非法引用是 ( ) A .p->num B .(*p).num C .s.num D .student.num18.下列说法中正确的是 ( ) A .C 语言的预处理命令只有宏定义和文件包含 B .预处理命令只能出现在主函数之前 C .所有预处理命令都是以符号″#″开头D .有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon 和thu 的值分别是( ) A .0和4 B .1和4 C .0和3 D .1和520.下列属于文件包含的命令是 ( ) A .#define N 25 B .#endif C .#include "stdio.h" D .#else二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
高级语言程序设计练习题2及答案

一、单选题1、对下面的程序说法正确的是______。
void main(){int x=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A.通过编译,但是不能运行B.输出为####C.有语法错误,不能通过编译D.输出为****正确答案:B2、假设变量i为整型量,比较下面两条if语句,选出正确答案______。
if(i!=0);if(i);A.if(i)语法错B.两者作用等价C.两者作用不同D.两者作用相反正确答案:B3、阅读程序,分析输出结果是()。
#include <stdio.h>void main(){int x=10,y=5;switch(x){ case 1:x++;default: x+=y;case 2:y--;case 3:x--;}printf("x=%d,y=%d",x,y);}A.x=14,y=4B.x=15,y=5C.x=10,y=5D.x=15,y=4正确答案:A4、阅读程序,分析输出结果是()。
#include <stdio.h>void main(){int a=6,b=10,t;if((a=b)>0)t=a+b;printf("%d\n",t);}A.20B.无输出C.16D.12正确答案:A5、阅读程序,分析输出结果是()。
#include <stdio.h>void main( ){int a=2,b=-1,c=2;if(a)if(b<0) c=0;else c++;printf("%d\n",c);}A.0B.1C.3D.2正确答案:A6、阅读程序,分析输出结果是( )。
void main( ){int x=0,a=1,b=1;switch(x){case 0: a++;case 1: b++;break;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}#include <stdio.h>void main(){int a;scanf(“%d”, &a);if(a++ < 9)printf(“%d\n”, a);elseprintf(“%d\n”, a--); }A.9B.8C.10D.11正确答案:C8、有以下程序#include <stdio.h>main(){int y=9;switch(y++){case 9:y/=2;case 8:--y;}printf("%d",y);}程序的运行结果是A.5B.3C.4D.9正确答案:C9、以下程序#include <stdio.h> main(){int a=2,b=3,c=0;if(a=b)c=a;elsec=b;printf("%d",c);}程序的运行结果是A.0B.1C.2D.3正确答案:D10、如下程序的运行结果是() int main(){int a=0,b=0,c=0;if(a=1,a>=b){switch(b++){case 1:c=a;case 0:c=b;break;default:c=0;}}printf("%d",c);return 0;}A.1B.3C.2D.0正确答案:A11、已知int t=0; while(t=1) {...} 则以下叙述正确的是()A.以上说法都不对B.循环控制表达式不合法C.循环控制表达式的值为0D.循环控制表达式的值为1正确答案:D12、以下程序段执行后的输出结果()。
(完整版)高级语言程序设计习题答案(免费)

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)后附答案

学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2019学年上学期《高级语言程序设计(C)》期末考试试题(综合大作业)考试说明:1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片);2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净。
一、选择题(本题共20道小题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
10月全国高级语言程序设计(一)试题及答案解析

全国2018年10月高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是( )A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)4.设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )A.2B.3C.4D.55.设char c=′A′;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和666.设typedef char STRING[255];STRING*s;,则s是( )A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设int x=6;,执行语句X+=X-=X*X;后,x的值是( )A.-60B.0C.6D.368.设int i=3,j=3;,表达式i+++j的值是( )1A.6B.7C.8D.99.下列为C语言保留字的是( )A.realB.longC.pointerD.integer10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1011.变量定义并初始化正确的是( )A.int a=l,*p=a;B.int a=2,p=*a;C.int a=3,p=&a;D.int a=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的是( )A. fac(int n)B. fac(int n){int i,f=- 1; {if(n==0) return 1; if(n==0‖n==1) return 1;else for(i=1 ;i<=n;i++) f*=i; else return n*fac(n-1);return f; }}C. fac(int n)D. fac(int n){int i=l,f=l; {int i=1,f=1;if(n==0) return l; if(n==0) return 1;else while(i<=n) f*=i++; else do { f*=i;}while (i++<n) return f; return f;} }13.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误..的是( )A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设int a[2]={1,2},*p=a;,则*p是( )A.元素a[0]的值B.元素a[0]的地址2C.元素a[1]的值D.元素a[1]的地址15.设int a[10];,对数组元素引用正确的是( )A.a[10]B.a[′0′]C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
高级语言程序设计试题(卷)与答案

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

高级语言及程序设计试卷与答案高级语言程序设计一、选择题:(共20题,每题1.5分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若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);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B B. 10□A□20□BC.10A20B D. 10A20□B11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 3。
高级语言程序设计试卷及答案解析

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

高级语言程序设计习题及答案(1)习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true 求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
高级语言程序设计试卷和答案两套

高级语言程序设计试卷A一、选择题(每题2分,共16分)1.若a = TRUE , b = FALSE , x = 10 , i = 1 , j = -1 ,则表达式 a AND NOT (x>0) AND (i>j+3) OR a>b AND b 的值为A.0B.1C.TRUED.FALSE2.下面的程序执行后,x的值是a:= 9; b:= 0;IF ( a<=a+b ) AND (a>b) THENIF a>6 THENIF a>10 THEN x:=0.5 ELSE x:=1.5ELSE IF a>2 THEN x:= 10 ELSE x:= 20;A..0.5B.1.5C.10D.203.执行下面的程序段后,结果是a:= 2; b:= 0;REPEATWRITE (‘AAA’); b:= b + 1UNTIL ( a > b );A.打印一个AAAB.打印2个AAAC.打印无数个AAAD.什么也不打印4.下述程序段将打印出s:= 0; c:= 0;FOR c:= 2 TO 7 DOCASE C OF4 , 7 , 1:S:= S + 1;2 , 6 , 3:;0 , 10 , 5:S:= S + 3END;WRITELN (‘S =’ , S);A.S = 4B.S =5C.’S’ =4D.’S’ =55.下列常量说明中,合法的是A. CONST color = red . . blue ;B. CONST const = 10*5 ;C. CONST x 1 : = 3.9 ;D. CONST abc = ‘abc’ ;6.下列类型的变量中,不能用Write语句直接输出的变量是A. 布尔型变量B. 枚举型变量C. 整型变量D. 字符型变量7.设有一单向链表,指针p,q分别指向链表中的结点,q↑是p↑的前驱结点,现要把指针p0指向的结点插在q↑和p↑之间,应用语句A.p0↑.next:=q↑.next; q↑.next:=p0;B.p0:=p; q↑.next:=p0;C.p0↑.next:=p↑.next; q↑.next:=p0;D.p0↑.next:=p; q↑.next:=p0;8.以下程序段共执行循环体的次数是i : = 2.5 ;WHILE i <= 4 DOBEGINi = i + 0.5 ;Write ( i ) ;END;A. 1B. 2C. 3D. 4二、填空题(每空3分,共54分)1.请填充下面程序段,并计算l一50之间不能被3整除同时也不能被5整除的所有整数之积。
高级语言c程序设计试题及答案

高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。
A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。
A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。
A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。
A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。
A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。
答案:类型名称2. C语言中,用于输入的函数是____。
高级语言程序设计题库

高级语言程序设计题库一、选择题1. 以下哪个是高级语言程序设计的特点?A. 与机器语言紧密相关B. 依赖于特定的计算机硬件C. 易于学习和使用D. 执行速度极快2. 在高级语言程序设计中,以下哪个概念不属于面向对象编程?A. 类B. 对象C. 继承D. 过程3. 在使用高级语言编写程序时,以下哪种情况不会发生?A. 编译错误B. 运行时错误C. 逻辑错误D. 硬件故障4. 以下哪个选项不是高级语言程序设计中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 并行结构5. 在高级语言程序设计中,以下哪个是数组的特点?A. 存储空间连续B. 存储空间分散C. 元素类型不固定D. 元素数量不固定二、简答题1. 简述高级语言与低级语言的区别。
2. 解释面向对象编程的三个基本特征,并给出一个简单的例子。
3. 描述高级语言程序设计中的异常处理机制。
4. 什么是函数重载和函数覆盖?它们在程序设计中有什么作用?5. 描述循环结构在程序设计中的重要性及其应用场景。
三、编程题1. 编写一个函数,实现对一个整数数组的排序。
2. 编写一个程序,实现简单的学生信息管理系统,包括学生信息的添加、删除、查询和修改功能。
3. 编写一个程序,实现对文本文件的读取,并统计文件中每个单词出现的次数。
4. 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除等基本运算。
5. 编写一个程序,实现一个简单的文本编辑器,可以进行文本的输入、保存和读取。
四、案例分析题1. 分析以下程序段的逻辑错误,并给出修正方案:```cint sum = 0;for (int i = 1; i <= 10; i++) {sum += i * 2;}printf("The sum is: %d\n", sum);```2. 给出一个面向对象设计的例子,说明如何使用类和对象来解决实际问题。
3. 分析以下程序段的性能问题,并提出优化建议:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n - 1)```4. 描述在程序设计中使用递归的优缺点,并给出一个使用递归解决问题的例子。
高级语言程序设计练习题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. 下列选项中,不属于高级语言程序设计的语言是:A. C语言B. Java语言C. HTML语言D. Python语言答案:C2. 在C++语言中,关键字用于:A. 定义变量B. 定义函数C. 标识程序结构D. 存储数据答案:C3. 以下哪个不属于Python的内置数据类型?A. intB. floatC. listD. string答案:D二、填空题1. 在Java中,用于接收命令行输入的方法是____。
答案:Scanner类的next方法2. C语言中,用于声明一个指针变量的符号是____。
答案:*三、编程题1. 编写一个Python程序,输入两个整数,计算并输出它们的和。
答案:```pythonnum1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2print("两个整数的和为:", sum)```2. 编写一个C++程序,输入一个整数,判断它是否为偶数,是则输出"偶数",否则输出"奇数"。
答案:```c++#include <iostream>using namespace std;int main() {int num;cout << "请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << "偶数" << endl;} else {cout << "奇数" << endl;}return 0;}```四、应用题输入一个整数n,计算并输出1到n的所有整数的平方和。
高级语言程序设计试卷A

考生姓名:___________学号层次专业一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上)1、Visual Basic是一种面向对象的可视化程序设计语言,采取了的编程机制。
(A)按过程顺序执行(B)事件驱动(C)从主程序开始执行(D)按模块顺序执行2、在过程定义的变量,若想在离开该过程后,还能保存过程中的局部变量的值,则应使用关键字(A)dim (B)private (C)public (D)static3、在一个语句内写多条语句时,每个语句之间用符号分隔。
(A),(B):(C)、(D);4、下面是不合法的变量名(A)X_yz (B)123abc (C)int2 (D)数学成绩5、设x=4,y=8变量m的值是Dim x as integerm=x<y(A)1 (B)-1 (C)True (D)False6、如下数组声明语句中,数组a包含元素的个数为Dim a(3, 5)(A)15 (B)24 (C)20 (D)127、表达式16/4-2^5*8/4 mod 5\2的值为(A)14 (B)4 (C)20 (D)28、设x=4,y=8,z=7,以下表达式的值是____________x<y And(Not y>z)Or z<x(A)1(B)-1(C)True(D)False9、下面正确的赋值语句为_______(A)x+y=30 (B)y=∏*r*r (C)y=y+30 (D)3y=x10、VB提供了结构化程序设计的三种基本结构,三种基本结构是(A)递归结构、选择结构、循环结构(B)选择结构、过程结构、顺序结构(C)选择结构、循环结构、顺序结构(D)过程结构、输入输出结构、转向结构11、关于语句If x=1 Then y=1,下列说法正确的是(A) x=1和y=1均为赋值语句(B) x=1和y=1均为关系表达式(C) x=1为关系式表达式,y=1为赋值语句(D) x=1为赋值语句,y=1为关系表达式12、下列关于过程叙述不正确的是(A)过程的传值调用是将实参的具体值传值递给形参(B)过程的传址调用是将实参在内存的地址传递给形参(C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的(D)无论过程传值调用还是过程传址调用,参数传递都是双向的13、如下数组声明语句,____________正确(A)dim a[3,4] as integer(B)dim a(3,4) as integer(C)dim a(n,n) as integer(D)dim a(3 4) as integer14.执行下面的程序段后,x 的值为x=5For i=1 To 20 Step 2x=x+i\5Next iA) 21 B) 22 C) 23 D) 2415.下面程序的循环次数为For I=10To40Step6Print INext IA)5 B)6 C)32 D)33请将选择题答案写在下面的答题栏...1-5 6-10 11-15二、填空题(1-3题每空1分,4-8题每空2分,共20分)1、VB是一种面向_____的可视化程序设计语言,采取了_____的编程机制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D)2320
9. 以下叙述中不正确的是
A)在不同的函数中可以使用相同名字的变量
B)函数中的形式参数是局部变量
C)在一个函数内定义的变量只在本函数范围内有效
D)空类型函数返回值为 0
10. 程序的输出结果是 int func( int a, int b) { int c; c=a+b;
第 2 页 (共 6 页)
说明:char *strcpy(char* dest, char *src);
功能:把从 src 地址开始的字符串复制到以 dest 开始的地址空间
4. 设 j 为 int 型变量,则下面 for 循环语句的执行结果是
for(j=10;j>3;j--)
{
if(j%3) j--;
j-=2;
printf("%d",j);
则表达式 a*b+d-c 值的类型为
A)float
B)int
C)char
D)double
19. 设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素 a[1][2]的表达式是
A) *((*prt+1) [2]) B) *(*(p+5))
printf("%d\n",k);
}
A)22 B)23 C)25
D)26
6. 若有以下说明: int w[3][4]={{0,1},{2,4},{5,8}}; int(*p)[4]=w;
则取 w 数组中的数值 4 的表达式是
A) *w[1]+1
B) p++, *(p+1)
C) w[2][2]
D) p[1][1]
四、程序分析题(每空 1 分,共 40 分)
1.读程序,填出表格内容(6 分) main() {
int n,s,sum=0; scanf("%d",&n); for(int i=1;i<=n;i++) {
s=0; for(int j=1;j<=i;j++) s+=j; sum+=s; } printf("%d",sum); }
printf("%d\n",y);
}
A) 17
B) 18
C) 19
D) 20
14. 下面四个选项中,全是不合法的用户标识符的是:
A) A P_0 do
B) float la0 _A
C) b-a goto int
D) _123 temp INT
15.程序的输出结果是
int n=4;
while(n) printf("%d ",--n);
Hale Waihona Puke 第 1 页 (共 6 页)
A) char a[11], *p; strcpy(p=a+1,&st[4]);
B) char a[11];
strcpy(++a, st);
C) char a[11];
strcpy(a, *st);
D) char a[], *p; strcpy(p=&a[1],st+2);
○1 uu[i] 012345678
○2 aa[i] 0
参数 int n 含义:
sub 函数 参数 int uu[]含义:
函数功能:
4. 读程序,填表(5 分)
double fun( double x, int y)
{ int i;
double z;
for(i=1, z=x; i<y;i++) z= z* x;
在线上传大作业答卷(最多上传 10 张图片,一张图片对应一张 A4 纸答题纸),要求拍照清晰、 上传完整;
2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院标准答题纸》手写完成,要 求字迹工整、卷面干净。
一、选择题(每题 1 分,共 20 分)
1. 有下列程序 main() {
i1
2
3
...
n
j 1 1~2
...
s 1 1+2
...
sum 1 1+(1+2)
...
2. 读程序,填表(13 分)
void sub(int n, int uu[ ]) //————○1 {
if (n%2==0) uu[n]=uu[n]*2; else uu[n]=uu[n]%5; }
第 4 页 (共 6 页)
D) a=2,b=5
12. 设 a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d 的结果为
A) 4
B) 3
C) 2 D) 1
13. 执行以下程序后,y 的值是
main ( )
{ int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++) y + = * (p + x);
C)数组 X 的长度小于数组 Y 的长度 D)数组 X 的长度大于数组 Y 的长度
二、判断题(每题 1 分,共 10 分)
1. 若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数( ) 2. 函数中的局部变量都是动态存储( ) 3. if 语句、switch 语句可以嵌套,而且嵌套的层数没有限制( ) 4. 函数的定义可以嵌套,但函数的调用不可以嵌套( ) 5. do-while 循环中,根据情况可以省略 while( ) 6. 形参是虚拟的,不占用存储单元( ) 7. 用户若需要调用标准库函数,调用前必须重新定义( ) 8. 全局变量使得函数之间的"耦合性"更加紧密,不利于模块化的要求( ) 9. 在实际编程中,do-while 循环完全可以用 for 循环替换( ) 10. 自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式( )
为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为
A)100<空格>765.12<回车> B)i=100,f=765.12<回车>
C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>
3. 设已有定义: char *st="how are you"; 下列程序段中正确的是
A) 无输出 B) 4 3 2 1 C) 3 2 1 0 D) 2 1 0 0
16. 设有如下的变量定义:
int i=8,k,a,b; unsinged long w=5
double x=1,42,y=5.2
则以下符合 C 语言语法的表达式是 A) a+=(b=4)*(k=3) C) a*3=2
B) x%(-3) D) y=float(i)
17. 以下程序的输出结果是
main( )
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A) 17,21,11 B)17,17,17
B)17,0x11,021 D) 17,021,0x11
18. 若有以下定义: char a;int b; float c;double d;
3. 假定一个二维数组为 a[M][N],则 a[i]的地址可表示为__________。 4. 已有 int i,j; float x;为将-10 赋给 i,12 赋给 j,410.34 赋给 x;则对应 scanf("%d,%d,%f",&i,&j,&x)调用语句的数据输入形式是__________ 5. 若 x=5,y=10,则 x>y 和 x<=y 的逻辑值分别为________和_______。 6. C 语言提供三种逻辑运算符,它们分别是______、_______、_______。 7. 空字符串的长度是_______。
三、填空题(每空 1 分,共 10 分)
1. 假定 p 所指对象的值为 25,p+1 所指对象的值为 46, 则执行"(*p)++;"语句后,p 所指对象的值为___________。
2. 如果变量定义有:int a=9,c=8; 则表达式(a!=c)? --a:++c 运算后变量 c 的值为________。
7. 若 k 是 int 型变量,且有下面的程序片段: k=-3 if(k<=0) printf("####") else printf("&&&&");
上面程序片段的输出结果是
A) ####
B) &&&&
C) ####&&&& D) 有语法错误
8. 以下程序运行后,输出结果是 main() { int i=0,j, y=18, a[8]; do { a[i]=y%6; i++; y=y/2; } while(y>1); for(j=i-1;j>=0;j--) printf("%d ",a[j]); printf("\n"); } A)2450 B)2430 C)3240
union {
int k; char i[4]; }*s,a; s=&a; s->k=0x38; s->i[0]=0x39; printf("%x\n",s->k); }