高级语言及程序设计试卷与答案
高级语言程序设计5答案

高级语言程序设计试卷5一、选择题(每小题2分,共40分)1、若k,g均为int型变量,则以下语句的输出为哪一项?( A )int k,g; k=017; g=111; printf("%d,",k); printf("%x\n",g);A. 15,6fB. f,6fC. f,111D. 15,1112、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为( D )A、floatB、charC、intD、double3、C语言程序由什么组成? CA. 子程序B. 主程序和子程序C. 函数D. 过程4、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( A )A、1B、2C、3D、45、在C语言中逻辑“真”等价于以下( A )A、不等于0的数B、大于0的数C、小于0的数D、整数16、指出下面不合法的标识符( A )A、3ab B、ABC C、a_3 D、_stu27、该源程序执行后,假如输入12,屏幕上显示什么( A )void main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A、0B、22C、12D、108、在与switch语句配套的case语句中所使用的正确的表达式为( C )A、只能是常量B、可以是变量或常量C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行9、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的( B )。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar函数可以从键盘输入一个( D )A)整型变量值B)实型变量值C)字符串D)字符或字符型变量值11、以下程序的输出结果为( C )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,912、下列程序执行后输出的结果为( D )#include<stdil.h>abc(){ stdtic int x=0; ++x; print f(“%d”,x);}main(){ abc(); abc();abc();}A、000B、111C、1,2,3D、12313若要定义b为5*10的二维数组,正确的定义语句为( D )A、float b(5,10)B、float b[5,10]C、float [5][10]D、float b[5][10]14、这段程序运行的结果是(C )。
《高级语言程序设计》复习题及答案

一、选择题1.以下表达正确的选项是〔〕:A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的选项是()A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C)在C语言程序中,要调用的函数必须在main()函数中定义D) C语言程序中的main()函数必须放在程序的开始局部3、以下选项种说法正确的选项是〔〕A) 函数由声明局部和执行局部两局部组成B)语言中main函数一定在程序的开始局部C)C语言程序总是从第一个定义的函数开始执行D)C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 那么表达式1.3*a+2*b*c+d*(int)2.6 值的类型为〔〕。
A〕 double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符〔〕A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是〔〕。
A) ABC B) abc C) a_bc D) void7、以下运算符中优先级最高的是〔〕A) < B〕+ C〕&& D〕!=8、以下选项中属于C语言中合法关键字的是〔〕A〕Float B〕abc C〕int D〕CASE9、假设x、i、j和k都是int型变量,计算下面表达式后,x的值为〔〕x=(i=4,j=16,k=32)A)4 B〕16 C)32 D)5210、在C语言中,要求数据必须是整型的运算符是〔〕A)/ B〕+ + C〕!= D〕 %11、假设整型变量x的值为8,那么以下表达式中值为1的表达式是A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x12、假设w=1,x=2,y=3,z=4,那么条件表达式“w > x ? w : y < z ? y : z〞的值是〔〕A)4 B〕3 C〕2 D〕113、有以下程序,程序运行后的输出结果是。
高级语言程序设计真题及参考答案重点

全国自考高级言语程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题假设定义了int m,n=0,Xp1=&m;,则以下与m=n;等价的正确语句是()A. m=Xp1;B. Xp1=&Xn;C. X&p1=&Xn;D. Xp1=X&n;【正确答案】 D【你的答案】此题分数1分第2题执行语句“for (k=4;k>0;k--) { break; --k;}〞后,变量k的值是 ()A. 1B. 2C. 3D. 4【正确答案】 D【你的答案】此题分数1分第3题设有语句“char x[]=″12345″, y[]={′1′, ′2′, ′3′, ′4′, ′5′};〞,则以下说法中正确的选项是()A. 数组x和数组y存放相同字符串B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度【正确答案】 C【你的答案】此题分数1分第4题设int a=10, b=20, c=30;,条件表达式aA. 5B. 10C. 20D. 30【正确答案】 A【你的答案】此题分数1分第5题设有定义语句“int x[8]={5,4,3,2,1},Xp=x;〞,则Xp+6的值是 ()A. 0B. 1C. 5D. 11【正确答案】 D【你的答案】此题分数1分第6题运行以下程序后,输出结果是()int f(int a,int Xb){ return(a+Xb);}main(){ int x=1,y=2,z=3;printf(″%d\n″,f(f(x,&y),&z));}A. 3B. 5C. 6D. 7【正确答案】 C【你的答案】此题分数1分第7题以下程序的输出结果是()struct abc{int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf(″%d\n″,t);}A. 5B. 6C. 7D. 8【正确答案】 B【你的答案】此题分数1分第8题设有定义语句“int( Xptr)[10];〞其中的 ptr 是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个元素的一维数组指针D. 具有10个指针元素的一维数组【正确答案】 C【你的答案】此题分数1分第9题以下程序的输出结果是()main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(″%d%d″,x--,y);}A. 10192B. 9876C. 10990D. 101091【正确答案】 D【你的答案】此题分数1分第10题以下不正确的C言语标识符是() A.B.C.aD.A. ABCB. abcC. ab_cD. ab.c【正确答案】 D【你的答案】此题分数1分第11题以下表达式的值为0的是()A. 3%5B. 3/5.0C. 3/5D. 3<5【正确答案】 C【你的答案】此题分数1分第12题设有以下定义语句,则以下表达式中能表示结构型 xx 的成员 x 的表达式是() struct xx{int x;};struct yy{struct xx xxx ;int yy;}xxyy;A. xxyy.xB. xxyy->xC. (&xxyy)->xxx.xD. xxx.x【正确答案】 C【你的答案】此题分数1分第13题在C言语中,不合法的保存字是 ()A. ifB. CharC. floatD. default【正确答案】 B【你的答案】此题分数1分第14题设有定义″define R 2+1″,则RXR的宏替换结果正确的选项是()A. (2+1)X(2+1)B. 2+1X2+1C. 3X3D. (2+1)X2+1【正确答案】 B【你的答案】此题分数1分第15题假设要对a进行++运算,则a应具有的说明为〔〕A. int a[3][2];B. CHARXA[]={″12″,″ab″};C. char (Xa)[3];D. int b[10],Xa=b;【正确答案】 D【你的答案】此题分数1分第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A. 不确定B. 36C. 6D. 39【正确答案】 D【你的答案】此题分数1分第17题设有说明int(ptr)[M];其中ptr是()A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】 C【你的答案】此题分数1分第18题假设有以下说明和语句struct worker{int no;char name;}work,p=work;则以下引用方法不正确的选项是()A. work.noB. (p).noC. p->noD. work->no【正确答案】 D【你的答案】此题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()A. 3B. 4C. 5D. 6【正确答案】 B【你的答案】此题分数1分第20题假设有定义“int w=1,x=2,y=3,z=4;〞,则表达式w<xw∶y<zy∶z的值是()A. 1B. 2C. 3D. 4【正确答案】</xw∶y<zy∶z的值是()二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。
高级语言程序设计A:期末练习3及答案

一、单项选择题:1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。
A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束2.以下不能对二维数组a进行正确初始化的语句是。
A)int a [2][3]={0}; B)int a [][3]={{1,2},{0}};C)int a [2][3]={{1,2},{3,4},{5,6}}; D)int a [][3]={1,2,3,4,5,6}; 3.有以下程序片断float fun(int x, int y){return (x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n", fun((int)fun(a+c,b), a-c));}程序运行后的输出结果是。
A)编译出错 B)9 C)21 D)9.04.下列程序执行后的输出结果是。
#include <stdio.h>main(){int a[3][3], *p, i;p = &a[0][0];for (i=1; i<9; i++){p[i] = i + 1;}printf("%d\n",a[1][2]);}A)3 B)6 C)9 D)随机数5.有如下程序片段:#include <stdio.h>main( ){int a = 5, b = 4, x, y;x = 2 * a++;printf("a=%d, x=%d\n", a, x);y = --b * 2;printf("b=%d, y=%d\n", b, y);}则正确的执行结果是。
A) a=6, x=10 b=3, y=8 B) a=6, x=10 b=3, y=6C) a=6, x=12 b=3, y=6 D) 以上均不对6.对于以下程序片段,描述正确的是。
高级语言及程序设计试卷与答案

高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.e3 B. 123 .e5C.18 123e4 D. e3. 234 1e33. 合法的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和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D. 10A20□B<CR>11. 能正确表达:“当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. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.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语言中,使用________关键字可以定义一个指针。
高级语言程序设计期末考试试卷及答案(+E卷)
高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。
一、选择题(共20小题,每小题1分)1。
下列C常量中不合法的是( )A。
’\500' B。
0500 C.'500' D。
"500"2。
C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。
嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。
顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。
一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。
下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。
合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。
在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。
在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。
putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。
在C语言中,一个char变量占( )字节。
A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。
高级语言C++程序设计--考试试卷 - 答案
高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。
(完整版)高级语言程序设计习题答案(免费)
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;
高级语言程序设计试题(卷)与答案
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算符。 ()6.for 循环只能用于循环次数已经确定的情况。 ()7.break 语句只能够用在循环语句中。 ()8.函数既可以嵌套定义又可以嵌套调用。 ()9.函数的形式参数是局部变量。 ()10.指针变量是一种特殊类型的变量,用来存放另一个变量的 地址。 三、程序填空题(2 题 5 空,4 分/空,共 20 分) 1. 以下程序是判断输入的一个整数是否能被 5 整除,若能整除,则 输出“Y”,若不能则输出“N”。 #include "stdio.h" void main() { int k; printf("Enter a int number:"); scanf("%d",_____(1)B_____); if(_____(2)C_____) printf("Y \n"); else printf("N \n"); } 2. 将一个字符串中的小写字母改成大写。
(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. 4 C.35 D. 3 13. 若变量 c 为 char 类型,能正确判断出 c 为大写字母的表达式是 () A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z') C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 14. 若给定条件表达式: (!n) ? (c++) : (c--),则与表达式 n 等价的表达式是() A.n==0 B. n==1 C.n!=0 D. n!=1 15. 已知:int a=4, b=5, c; 则执行表达式 c=a=a>b 后变量 a 的值 为() A.0 B. 1 C.4 D. 5 16. 定义 int i=1; 执行语句 while(i++<5); 后,i 的值是() A.3 B. 4 C.5 D. 6
#include "stdio.h" void main() { int i=0; char str[80]; scanf("%s", str); while(_____(1)A______) { if (str[i]>='a'&&str[i]<='z') _____(2)C______; _____(3)B______; } printf("%s \n",str); } 四、编程题:(共 2 题,每题 20 分,共 40 分) 1. 输出 x2 的值,x 取值从 0 到 10。 2. 从键盘上输入一个 3*4 的整数矩阵,要求输出其最大元素的值, 以及它的行号和列号。 高级语言程序设计试卷答案 三、程序填空题(2 题 5 空,4 分/空,共 20 分) 1. A.k
B.&k C.k%5==0 D.k%5!=0 2. 将一个字符串中的小写字母改成大写。 A.str[i]!='\0' B.i++ C.str[i]-='a'-'A' D.str[i]-='A'-'a' E. str[i]=='\0' F. i 四、编程题:(共 2 题,每题 20 分,共 40 分) 1. 输出 x2 的值,x 取值从 0 到 10。 #include "stdio.h" void main() { int x; for(x=0; x<=10; x++) printf("square(%d)=%d\n", x, x*x); } 2. 从键盘上输入一个 3*4 的整数矩阵,要求输出其最大元素的值, 以及它的行号和列号。#include "stdio.h" void main()
B. x=10,y=10,z=10 x=0, y=10, z=0 x=0, y=10, z=0 C. x=10, y=15, z=10 D. x=10,y=10,z=10 x=10, y=10, z=0 x=10,y=10,z=0 8. 在以下一组运算符中,优先级最高的运算符是() 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,当从第一列开始输入数 据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回 车) int a1, a2,; char c1, c2; scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 ); A . 10 □ A □ 20B<CR> B. 10 □ A □ 20 □ B<CR> C . 10A20B<CR> D. 10A20 □ B<CR> 11. 能 正 确 表 达 : “ 当 x 取 值 在 [1,10] 和 [200,210]范围内为真,否则为假”的表达式是()A.(x>=1) &&
{ int a[3][4], max, i, j, row, colum; printf("请输入 3*4 的整数矩阵:\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=a[0][0]; row=0; colum=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if (a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d, row=%d, colum=%d \n",max, row, colum); }
高级语言程序分,共 30 分) 1. 下列四个选项中,均是合法的整型常量的选项是() A . 160 – 0XFFFF 011 B. -0XCDF 01A 0XEC. -01 986 , 012 0688D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5 C.18 0.0 123e4D. e3. 234 1e3 3. 合法的 C 语言字符常数是() A.'\t' B. "A" C.54 D. A 4. 在 C 语言中,要求运算数一定是整型的运算符是() A./ B. ++ C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5 C.6 D. 7 6. 以下属于非法的 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=10
17. 合法的数组说明是() A . int a[] = “ string ” ;B . int a[] = { 0, 1, 2, 3, 4, 5 };C.char a = “string”;D.char a[] = { 0, 1, 2, 3, 4, 5 }; 18. 当调用函数时,实参是一个数组名,则向函数传送的是 () A.数组的长度 B. 数组的首地址 C.数组每一个元素的地址 D. 数组每个元素中的值 19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是() A.将串 str1 复制到串 str2 中后再连接到串 str3 之后 B. 将串 str1 连接到串 str2 之后再复制到串 str3 之后 C.将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 D. 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中 20. 已 知 : int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则 (*p) 的值是() A.1 B. 2 C.3 D. a 二、判断题:(共 10 题,每题 1 分,共 10 分) ()1.C 语言中能使用关键字作为标识符。 ()2.C 语言的标识符命名规则中,第一个字符不可以为字符 ‘#’或‘&’。 ()3.C 语言对字母的大小写敏感。 ()4.C 语言中,符号常量由命令#include 来定义。 ()5.除了逻辑非之外,逻辑运算符的运算优先级都要低于算术运