高级语言程序设计期末复习题

合集下载

《高级语言程序设计》复习题及答案

《高级语言程序设计》复习题及答案

一、选择题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、有以下程序,程序运行后的输出结果是。

高级语言程序设计1期末考试试题(A卷)

高级语言程序设计1期末考试试题(A卷)

高级语言程序设计1期末考试试题(A卷) work Information Technology Company.2020YEAR《高级语言程序设计1》期末考试试题(A卷) (2005.1) 姓名: 学号: 专业(系):一、标记出如下程序中的语法错误,并简单说明出错原因(6分)。

#include<iostrem.h>void main(){int d[10], abc[6] = {2,4,0,-5,10,6,-8}, count=0;for(i=0; i<10; i++)if(d[i]=i) count++;else count -;cout<<” count=”<<count<<endl;switch( d[i] ){case 1,2: cout<<”1,2\n”; break;case 3: cout<<”3\n”; break;default: cout<<”others\n”;}1+2, 2+=3, count+=5;}二、选择题(14分)(共7题,每题2分)1.以下程序的输出结果是_____。

#include<iostream.h>main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){1case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}cout<<a<<","<<b<<endl;}A. 2,1B.1,1C.1,0D.2,22.以下能正确计算1*2*3*...*10的程序段是()。

A)do {i=1;s=1; B)do {i=1;s=0;s=s*i; i++;} s=s*i;i++;}while(i<=10); while(i<=10);C) i=1;s=1; D)i=1;s=0;do {s=s*i; do{s=s*i;i++;} i++;}while(i<=10); while(i<=10);3. int a=1,b=2,c=2;while(a<b<c) {t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;运行结果为()。

东北大学期末考核《高级语言程序设计基础》期末考试备战高分题集

东北大学期末考核《高级语言程序设计基础》期末考试备战高分题集

高级语言程序设计基础期末考试备战题集第一部分(填空题):1.下面关于计算机正确的是( )。

A.计算机由硬件系统和软件系统两部分构成B.只要有硬件系统,计算机就能工作C.计算机只能处理文本信息D.计算机只能处理计算问题答案:A2.( )是c语言提供的合法的数据类型关键字。

A.LongB. intC.CharD.integer答案:B3.软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A.编译程序B. 操作系统C.教务管理系统D.汇编程序答案:C4.以下选项中关于C语言常量的叙述错误的是( )。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D5.下面描述中正确的是()。

A.C语言提供了专门的输入/输出语句B.C语言调用输入/输出函数时需要使用include命令包含头文件C.C语言可以直接使用输入/输出函数D.输入/输出函数所在的头文件是stdlib.h答案:B6.假设有char型变量c1,c2,执行下面程序段:c1=gatchar( );c2=gatchar( );printf(“c1=%c,c2=%c\n”,c1,c2);如果c1和c2的值分别为字符a和b,则从键盘正确的输入方式是()。

A.ab<回车>B.a<回车>b<回车>B.C.a<空格>b<回车> D.a<tab>b<回车>答案:A7.执行下面程序段的结果是()。

int a=10,b=2021floatx=1.234,y=123.0;printf(“a=%d,b=%d,x=%f,y=%f\n”,a,b,c);A.a=10,b=2021=1.234,y=123.0B.a=10,b=2021=1.234000,y=123.000000C.10,1.234,1.234000,123.000000D.10,1.234,1.234,123.0答案:B8.有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。

高级语言程序设计(c语言)

高级语言程序设计(c语言)

徐州 08 计、徐州 08 机、江苏 08 机、江阴 08 计、江阴 08 电、江阴 08 数、江阴 08 机、江技 08 数、江技 08 电、常州 08 电、常州 08 数、ZH 计0824、ZH 机0821《高级语言程序设计(C 语言)》复习一、选择题1、设 x、y、z 都是整型变量,x、y 的初值都是 5,执行 z=(++x)+(y- -)+1 后,x、y、z 三变量的值按顺序是( D )。

A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 122、C 语言中运算对象必须是整型的运算符是( A )。

A、%B、/C、!D、**3、以十六进制形式输出整数的格式说明符是( D )。

A.%u B.%ld C.%x D.%o4、引用结构体变量中的一个成员的方法是( D )A、结构体变量名&成员名C、结构体变量名*成员名B、结构体变量名->成员名D、结构体变量名.成员名5、在 Turbo 2.0 中,若定义 char c;.则变量c 在内存中分配的字节数是(A )。

A.1个 B .2 个 C.4 个 D.8 个6、合法的 C 语言赋值语句是(D)。

A、a=b=58B、k=int(a+b)C、a=58,b=58D、+ + i7、设有变量定义: int x=1,y=0;则表达式 x-->(y+x)?5:3 的值是(A )A.3 B.5 C.0 D.18、C 语言规定:简单变量作实参时,它和对应形参之间的数据传递方式是(C)A、由用户指定传递方式B、地址传递C、单向值传递D、由实参传给形参,再由形参传回给实参9、以下转义符中的表示“退格”的符号是(B )。

A.\n B.\b C.\t D.\f10、下列运算符中优先级最高的运算符是( A )。

A、!B、%C、- =D、&&11、下列程序段的输出结果是(C)。

x=9;while(x>7){ printf("*");x--;}A.**** B.*** C.** D.*12、以下叙述不正确的是( D )A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个 main 函数C、C 程序的基本组成单位是函数D、在 C 程序中,main 函数可以被其他函数调用13、结束 while(表达式)循环的条件是(B )A.当表达式的值为 0 时 B.当表达式的值不为 0 时C.当表达式的值为 1 时 D.当表达式的值为非 1 时14、为表示关系:x≥y≥z,应使用的 C 语言表达式是(A)。

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案一、选择题(共20题,每题3分,共60分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 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和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) && (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,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题2分,共20分)()1.C语言中能使用关键字作为标识符。

高级语言程序设计A:期末练习3及答案

高级语言程序设计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.对于以下程序片段,描述正确的是。

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案(+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。

高级语言程序设计复习题(选择题和填空题)

高级语言程序设计复习题(选择题和填空题)

一、选择题:(1) 以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define(2) 以下选项中合法的字符常量是A)"B" B) '\010' C) 68 D) D(3) 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.000000(4) 以下合法的赋值语句是A) x=y=100 B) d--; C) x+y; D) c=int(a+b);(5) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A) 10,3 B) 9.3 C) 9.2 D)10.2(6) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);(7) 以下程序的输出结果是main(){ int a=3;printf("%d\n",(a+(a-=a*a)) );}A) -6 B)12 C) 0 D) -12(8) 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为A) 0 B) 1 C)2 D) 3(9) 阅读以下程序:main(){ int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3 B) 4 C) 5 D) 6(10) 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序运行后,m的值是A) 4 B) 3 C) 2 D) 2(11) t为int类型,进人下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对(12) 以下程序的输出结果是main(){ int num= 0;while(num<=2){ num++; printf("%d\n",num);}}A) 1 B) 1 C)1 D) l2 2 23 34(13) 以下各选项企图说明一种新的类型名,其中正确的是A) typedef v1 int; B) typedef v2=int;C) typedef int v3; D) typedef v4: int;(14) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定(15) 以下函数值的类型是fun ( float x ){ float y;y= 3*x-4;return y;}A) int B) 不确定C) void D) float(16 ) 设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A) 7 B) 7 C) 7 D) 78 9 10 79 11 13 7(17) 以下程序的输出结果是main(){ char c='z';printf("%c",c-25);}A) a B) Z C) z-25 D) y(18) 以下选项中,非法的字符常量是A) '\t' B) '\17' C)"n" D) '\xaa'(19) 若有说明:int i, j=2, *p=&i;,则能完成i=j赋值功能的语句是A) i=*p; B) p*=*&j; C) i=&j; D) i=**p;(20) 以下定义语句中,错误的是A) int a[]={1,2}; B) char *a[3];C) char s[10]="test"; D) int n=5,a[n];(21) 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3 B) 6 C) 10 D) 20(22) 以下程序的输出结果是main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 369(23) 以下数组定义中不正确的是A) int a[2][3];B) int b[][3]={0,1,2,3};C) int c[100][100]={0};D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};(24) 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]; }A) 0650 B) 1470 C) 5430 D) 输出值不定(25) 以下程序的输出结果是main(){ char st[20]= "hello\0\t\\\";printf(%d %d \n",strlen(st),sizeof(st));}A) 9 9 B) 5 20 C) 13 20 D) 20 20(26) 以下选项中,不能正确赋值的是A) char s1[10];s1="Ctest";B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest";D) char *s4="Ctest\n"(27) 以下程序的输出结果是amovep(int* p, int (*a)[3],int n){ int i,j;for( i=0;i<n;i++)for(j=0;j<n;j++){ *p=a[i][j];p++; }}main(){ int *p,a[3][3]={{1,3,5},{2,4,6}};p=(int *)malloc(100);amovep(p,a,3);printf("%d%d \n",p[2],p[5]);free(p);}A) 56 B) 25 C) 34 D) 程序错误(28) 以下程序的输出结果是struct HAR{ int x, y; struct HAR *p;} h[2];main(){ h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=h[1].p=h;printf("%d%d \n",(h[0].p)->x,(h[1].p)->y); }A) 12 B) 23 C) 14 D) 32(29) 以下程序的输出结果是main(){ int a, b;for(a=1, b=1; a<=100; a++){ if(b>=10) break;if (b%3= =1){ b+=3; continue; }}printf("%d\n",a);}A) 101 B) 6 C) 5 D) 4(30) 以下程序的输出结果是union myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A) 4 B) 5 C) 6 D) 0(31) 以下程序的输出结果是int a, b;void fun(){ a=100; b=200; }main(){ int a=5, b=7;fun();printf("%d%d\n", a,b);}A) 100200 B) 57 C) 200100 D) 75(32) 以下程序的输出结果是#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf("%d\n", M(a+b,b+c, c+a));}A) 19 B) 17 C) 15 D) 12(33) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || y B) x | y C) x & y D) x ^ y(34) 下面的程序执行后,文件test中的内容是#include <stdio.h>void fun(char *fname,char *st){FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;i<strlen(st); i++)fputc(st[i],myf);fclose(myf);}main(){ fun("test","new world"); fun("test","hello");}A) hello B) new worldhello C) new world D) hello,world(35) 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b(36) C语言中运算对象必须是整型的运算符是A) %= B) / C) = D)〈=(37) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.5(38) 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a==1 B) ++i; C) a=a++=5; D) a=int(i);(39) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 2(40) 有如下程序main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 3(41) 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0(42) 有如下程序main(){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(43) 有如下程序main(){float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf(“%f\n”,y);}该程序的输出结果是A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000(44) 有如下程序main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf(“%d\n”,c);}该程序的输出结果是A) 0 B) 1 C) 2 D) 3(45) 有如下程序main(){ int i,sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}该程序的执行结果是A) 6 B) 3 C) 死循环D) 0(46) 有如下程序main(){ int x=23;do{ printf(“%d”,x--);}while(!x);}该程序的执行结果是A) 321 B) 23 C) 不输出任何内容D) 陷入死循环(47) 有如下程序main(){ int n=9;while(n>6) {n--;printf(“%d”,n);}}该程序段的输出结果是A) 987 B) 876 C) 8765 D) 9876(48) 设有说明语句:char a='\72'; 则变量aA) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法(49) 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错(50) 有如下程序int func(int a,int b){ return(a+b);}main(){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是A) 12 B) 13 C) 14 D) 15(51) 有如下程序段int *p,a=10,b=1p=&a; a=*p+b;执行该程序段后,a的值为A) 12 B) 11 C) 10 D) 编译出错(52) 对于基类型相同的两个指针变量之间,不能进行的运算是A) < B) = C) + D) -(53) 以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]) ;return(p);}在下划线处应填入的是A) i=p B) a[p]=a[i] C) p=j D) p=i*(54) 有如下程序long fib(int n){ if(n>2) return(fib(n-1)+fib(n-2));else return(2);}main(){ printf(“%d\n”,fib(3)); }该程序的输出结果是A) 2 B) 4 C) 6 D) 8(55) 在C语言中,函数的隐含存储类别是A) auto B) static C) extern D) 无存储类别(56) 有如下程序#define N 2#define M N+1#define NUM 2*M+1main(){ int i;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}该程序中的for循环执行的次数是A) 5 B) 6 C) 7 D) 8(57) 有以下函数char *fun(char *p){ return p; }该函数的返回值是A) 无确切的值B) 形参p中存放的地址值C) 一个临时存储单元的地址D) 形参p自身的地址值(58) 有如下程序段int a=14,b=15,x;char c=‟A‟;x=(a&&b)&&(c<‟B‟);执行该程序段后,x的值为A) true B) false C) 0 D) 1(59) 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是A) EOF B) 0 C) 非零值D) NULL(60) 若有以下说明和定义int fun(int *c){return 0;}main(){ int (*a)(int*)=fun,*b(),w[10],c;┆}在必要的赋值之后,对fun函数的正确调用语句是A) a=a(w); B) (*a)(&c); C) b=*b(w); D) fun (b);(61) 有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A) *p+9 B) *(p+8) C) *p+=9 D) p+8(62) 有如下程序main(){ int n[5]={0,0,0},i,k=2;for(i=0;i<k;i++) n[i]=n[i]+1;printf("%d\n",n[k]);}该程序的输出结果是A) 不确定的值B) 2 C) 1 D) 0(63) 若有以下的定义:int t[3][2]; 能正确表示t数组元素地址的表达式是A) &t[3][2] B) t[3] C) t[1] D) t[2](64) 有如下程序main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j] ;printf(“%d\n”,s);}该程序的输出结果是A) 18 B) 19 C) 20 D) 21(65) 有如下定义struct person{char name[9]; int age;};strict person cla[10]={“Joh n”, 17,“Paul”, 19“Mary”, 18,“Adam”, 16};根据上述定义,能输出字母M的语句是A) printf(“%c\n”,cla[3].name);B) pr intf(“%c\n”,cla[3].name[1]);C) printf(“%c\n”,cla[2].name[1]);D) printf(“%c\n”,cla[2].name[0]);(66) 以下对结构体类型变量的定义中,不正确的是A) typedef struct aa B) #define AA struct aa{ int n; AA {int n;float m; float m;}AA; }td1;AA td1;C) struct D) struct{ int n; { int n;float m; float m;}aa; }td1;stuct aa td1;(67) 有如下程序main(){ char s[]=”ABCD”, *p;for(p=s+l; p<s+4;p++)printf(“%s\n”,p);}该程序的输出结果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D(68) 有如下程序main(){char ch[2][5]={“6937”,”8254”},*p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>‟\0‟;j+=2)s=10*s+p[i][j]-…0‟;printf(“%d\n”,s);}该程序的输出结果是A) 69825 B) 63825 C) 6385 D) 693825(1)C(2)B(3)D(4)B(5)D(6)B(7)D(8)C(9)B(10)D (11)B(12)B(13)C(14)B(15)A(16)A(17)A(18)C(19)B(20)D (21)D(22)C(23)D(24)A(25)B(26)A(27)A(28)A(29)D(30)D (31)B(32)D(33)D(34)A(35)B(36)A(37)C(38)B(39)A(40)D (41)D(42)A(43)C(44)C(45)C(46)B(47)B(48)A(49)A(50)D (51)B(52)C(53)D(54)B(55)C(56)B(57)B(58)D(59)C(60)B (61)B(62)D(63)C(64)A(65)D(66)C(67)D(68)C二、填空题:(1) 以下程序运行后的输出结果是【1】。

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题一、选择题(本题共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.以下程序的输出结果是()。

东北大学期末考核《高级语言程序设计基础》期末考试备战高分题集4

东北大学期末考核《高级语言程序设计基础》期末考试备战高分题集4

高级语言程序设计基础期末考试备战题集A一、简答题1、下面程序的功能是在a数组中查找与x值相同的元素所在位置。

main( ){ int a[10],i,x;for(i=0;i<10;i++) scanf("%d", &a[i]);scanf("%d", );for(i=0;i<10;i++)if( )break;if( )printf("%d", i);else printf("can not find x");}答:scanf("%d", &x );for(i=0;i<10;i++)if( x==a[i] )break;if( i<10 )2、分析下面程序段的执行过程,解释sizeof函数的功能,并给出执行结果。

(用small模式编译,指针变量占2个字节)。

struct date{long *cat;struct date *next;double dog;}data;printf("%d",sizeof(data));答:12二、编程题1、输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

答:#include <>#define PIint main(void){float r,area,girth;printf("please input r:\n");scanf("%f", &r);if(r>=0){area = PI*r*r;girth = 2*PI*r;printf("the area is %f\n",area);printf("the girth is%f\n",girth);} elseprintf("input error!\n");return0;}2、有1、2、3、4个数字,编写程序计算能组成多少个互不相同且无重复数字的三位数,并将这些数字输出。

大学高级语言程序设计期末考试试卷

大学高级语言程序设计期末考试试卷

大学高级语言程序设计期末考试试卷一、填空题(每空1分,共10分)1.程序设计的基本控制结构有_________________、_________________、_________________。

2.列出两种不同的算法表示方法_________________、_________________。

3.在C语言中,要求运算量必须是整型的运算符是_________________。

4.若s是int型变量,且s=6,则表达式(s+1)%2的值为_________________。

5.数组intA[2][3];中有_________________个元素,首行首列的元素为_________________。

6.表达式9|5的结果是_________________。

二、单项选择题(每题1.5分,共30分)1.下列叙述中正确的是()。

A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言所有函数都是用户自定义函数2.下列选项中,合法的C语言关键字是()。

A.VARB.cherC.integerD.default3.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c 赋予33.0,不正确的输入形式是()。

A.10<回车>B.10.0,22.0,33.0<回车>22<回车>33<回车>C.10.0<回车>D.1022<回车>22.033.0<回车>33<回车>4.下面四个选项中,哪个选项是合法变量()。

A.4asB.a#3C._3aD.“a”5.以下选项中合法的字符常量是()。

A."B"B.'\010'C.68D.D6.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()。

《高级语言程序设计》期末试题-刘坤良

《高级语言程序设计》期末试题-刘坤良

天津工业大学计算机科学与软件学院班级学号姓名注意事项:1、本试卷共10 页,满分为100 分,考试时间为100分钟。

2、答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

除特殊要求外不得使用铅笔。

题目一二三四五总分分数核对得分阅卷人答题纸部分(A1)一、单项选择题:(每题 2 分,共20 分)(说明:将答案字母填写在答题纸中)分数1 2 3 4 5 6 7 8 9 10二、填空题:(每空 2 分,共32 分)(说明:将答案填写在答题纸中)分数填空号答案填空号答案(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)分数三、阅读程序,写出程序输出结果:(每题 4 分,共20 分)(说明:将答案填写在答题纸中)(1)(2)(3)(4)(5)分数四、程序填空:(每空 2 分,共 6 分)(说明:将答案填写在答题纸中)填空号答案填空号答案(1)(2)(3)分数五、程序设计题:(共 2 题,共22 分)(说明:将答案填写在答题纸中)试题部分(A1)说明:将所有题目的答案均填写在前面的答题纸中!!分数一、单项选择题:(每题 2 分,共20 分)(说明:将答案填写在答题纸中)1. 一个C程序的组成部分可以是。

A.一个主函数和一至若干个其他函数B.一至若干个主函数C.一个主程序和一至若干个其他函数D.一个主程序和一至若干个子程序2. 以下叙述正确的是。

A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.一个C程序的执行是从。

A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

高级语言程序设计-期末测试卷3

高级语言程序设计-期末测试卷3

A. 10,3 B. 5,2 C. 5,3 15、以下程序的输出结果为( #include<stdio.h>
D. 10,2 )
main()
{ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }
A、10,10
B、8,10
C、10,9
D、8,9
16、下面这个程序段的输出是什么?
A、44
B、22
C、24
D、46
14、该程序的输出结果是( )
for(i=0;i<5;i++)
{
for(j=1;j<10;j++)
《高级语言程序设计》试卷第 3 页 共 6 页
if(j==5)
break;
if(i<2)
continue;
if(i>2)
break;
printf("%d,",j);
}
printf("%d\n",i); 输出结果为:
《高级语言程序设计》试卷第 1 页 共 6 页
高级语言程序设计试卷 3
序号 得分
姓名: 一
班级:


学号


总分
一、选择题( 试题全部写在答题纸上、每小题 2 分,共 40 分)
1、C 语言程序由什么组成?( )
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( )
A) p++; B) a--; C) b++;

高级语言程序设计-期末测试卷4

高级语言程序设计-期末测试卷4

高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。

A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。

高级语言程序设计复习题

高级语言程序设计复习题

高级语言程序设计复习题在学习高级语言程序设计的过程中,复习是巩固知识、提升技能的重要环节。

以下为大家整理了一系列常见的复习题,希望能帮助大家更好地掌握这门课程。

一、选择题1、以下关于 C 语言中变量的说法,错误的是()A 变量必须先定义后使用B 变量名只能由字母、数字和下划线组成C 变量的类型一旦确定,就不能再改变D 变量可以在任何位置定义2、以下程序的输出结果是()```cinclude <stdioh>int main(){int a = 5, b = 10;int p1, p2;p1 =&a;p2 =&b;p1 = p2;printf("%d %d\n", a, b);return 0;}```A 5 10B 10 10C 10 5D 5 53、在 C 语言中,以下能正确进行字符串赋值操作的是()A char s5 ={'H','e','l','l','o'};B char s; s ="Hello";C char s5; s ="Hello";D char s5; strcpy(s, "Hello");4、以下程序的输出结果是()```cinclude <stdioh>int fun(int n) {if (n == 1 || n == 2)return 1;elsereturn fun(n 1) + fun(n 2);}int main(){printf("%d\n", fun(5));return 0;}```A 5B 8C 13D 215、以下关于指针的说法,错误的是()A 指针是一种变量,用于存储地址B 可以通过指针来修改其所指向变量的值C 两个指针变量相减的结果是它们之间的元素个数D 空指针不指向任何内存地址二、填空题1、在 C 语言中,数组名代表的是________。

2、已知`int a10 ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};`,则`a5`的值为________。

《高级语言程序设计》第一学期期末上机考试试题 (A1卷)

《高级语言程序设计》第一学期期末上机考试试题 (A1卷)

《高级语言程序设计》第一学期期末上机考试试题(A1卷)年级__________ 专业__________________ 学号_______________ 姓名______________(请注意:在每道题的程序第一行加一行注释行,注明:学号、姓名、专业、试卷类型:A、题号。

每道题存储为一个独立的Cpp文件,使用题号和卷号命名,例如:A_1.cpp,并建立一个文件夹存储这些文件,文件夹使用试卷号+学号命名。

例如:A_xxxxxxxxx不考虑输入的合法性检测问题。

)1.通过使用循环处理的方式输出以下图形**********************************************************2.设计一个函数int HighestCommonFactor(int a, int b),实现计算a和b的最大公约数,并将结果返回给主函数输出。

试编程实现该函数,a和b的输入在主函数中实现。

3.从键盘输入任意一个长度小于20的字符串,其中包括但不限于小写字母(a~z)、大写字母(A~Z)以及数字(0~9),请将这个字符串中的小写字母转换为相应的大写字母,将连续的数字反向输出,并将大小写字母以及数字之外的符号成倍输出。

例如输入为ad893GHJ012+-%,结果为AD398&&GHJ210++--%%。

void main(){string a;int num = 0;vector<string> input;while(num++ < 5){cin >> a;input.push_back(a);}sort(input.begin(), input.end());num = 0;while(num++ < 5){cout << input[num] << endl;}}bool compare(const char a[], const char b[]){ int pa = 0, pb = 0;while(a[pa] != '\0' && b[pb] != '\0'){if(a[pa] == b[pb]){++pa;++pb;continue;}elsereturn a[pa] < b[pb];}if(a[pa] == b[pb])return false;else if(a[pa] == '\0')return true;return false;}void swap(char a[], char b[]){char tmp[20];int pa = 0, pb = 0;while(a[pa] != '\0'){tmp[pa] = a[pa];++pa;}tmp[pa] = '\0';while(b[pb] != '\0'){a[pb] = b[pb];++pb;}a[pb] = '\0';pa = 0;while(tmp[pa] != '\0'){b[pa] = tmp[pa];++pa;}b[pa] = '\0';}void main(){char input[5][20];//cinint i = 0;while(i < 5)cin >> input[i++]; // input[0] => char [20]for(int k = 4; k > 0; k--){for(int i = 0; i < k; i++){//compare input[i] & input[i+1]if(compare(input[i], input[i+1]))swap(input[i], input[i+1]);}}}。

高级语言程序设计-期末复习题和答案

高级语言程序设计-期末复习题和答案

《高级语言程序设计(基于JAVA)》课程2019年春季期末考试复习资料第一部分客观题(请在答题纸的客观题答题区域作答)一、单项选择题(每题2 分,共40 分)1.下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;A.3, 3B.2, 3C.3, 2D.2, 23.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(D)A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4.下面哪条语句导致程序回到循环开头,并从那里继续运行?(A。

)A.continueB.breakC.nextD.goto :05.下面初始化数组的语句中,不正确的是:(D)A.int x[] = {8,5,6,4};B.int x[4] = {8,5,6,4};C.int[] x = {8,5,6,4};D.int x[] = new int[]{8,5,6,4};6.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.类与对象的关系是(A)A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8.下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性B.5C.6D.以上答案都不对10.下面哪个单词不是Java语言的关键字(A)A.FloatB.thisC.superD.boolean11. 对象的特征在类中表示为变量,称为类的(B)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行
的语句是()
A)k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1 *(*p2);
10.以下程序输出结果是()
main( )
{
int m=5;
if(m++>5)printf("%d\n",m);
24.字符串是以__________为结束标志的一维字符数组。有定义:char a[]="";则a数组的长度是____________。
25.若有定义:double x[3][5],则x数组中行下标的下限为_________,列下标的下限为__________。
26.定义int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是____________。
fun(int p)
{
int d=5;
d+=p++;
printf("%d",d);
}
main()
{
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);
}()
A)84 B)99 C)95 D)44
14.给出以下定义:
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
}while(!(--x));}
A)输出的是1 B)输出的是1和-2C)输出的是3和0D)是死循环
3.下面能正确进行字符串赋值操作的语句是()
A)char s[5]={"ABCDE"}; B)char s[5]={'A'、'B'、'C'、'D'、'E'};
C) char *s;s="ABCDEF"; D)char *s; scanf("%s",s);
16.设有定义“struct {int a; float b; char c;} abc,*p_abc=&abc;”,则对结构体成员 a 的引用方法可以是 abc_________a 和 p_abc___________a.
17.结构化程序设计中的三种基本结构是_________、__________、___________。
21.如果变量定义有:int a=9,c=8;则表达式(――a!=c++)?――a:++c的值为________。
22.假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________。
23.C语言提供三种逻辑运算符,按优先级高低它们分别是_________,________,_________。
else printf("%d\n",m--);
}
A)7 B)6 C)5 D)4
11.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是()
A) pb=&xB) pb=x;C) *pb=&x; D) *pb=*x
12.下列语句中,将c定义为文件型指针的是()
①FILE c;②FILE *c;③file c;④file *c;
7.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为______________。
8.有函数调用fun1(x+y,(y,z),10,fun((x,y―1)));函数fun1有_______个参数。
9..在以字节存储字符的系统中,‘\n’在内存占用_________个字节。
10..假定a和b为int型变量,则执行以下语句后b的值为_________。
a=1;b=10;
do {b-=a;a++;
}while(b――<0);
11..设x和y为int型变量,则执行下面的循环后,y的值为________
for(y=l,x=l;y<=50;y++)
{
if(x>=10)break;
{ int t;
t=x;x=y;y=t;
}
C)func(int *x,int *y)
{ int p;
p=*x;*x=*y;* y=p;
}
D)fund(int *x,int *y)
{
*x=*x+ *y;*y=*x- *y;*x= *x- *y;
}
18.若已定义:
int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;
三、程序填空题
1.下面程序的运行结果是________________。
#include
main()
{int i=5;
char c[6]="abcd";
do
{
c[i]=c[i―1];
}while(――i>0);
puts(c);
}
2.以下程序的执行结果是_____________________。
#include<stdio.h>
main()
{ int a=3, b=4;
printf("%d", SUB(a++, b++));
}
上面程序的输出结果是()
A) 12 B) 15 C) 16 D) 20
8.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式
为()
A) a<>0B) !a
C) a=0 D) a
20.若有以下定义:
char a;int b;
float c;double d;
则表达式a*b+d-c值的类型为
A)float B)int C)char D)double
21.有以下程序
main()
{
char a[]="programming",b[]="language";
char *p1,*p2;
16.C语言中,函数的隐含存储类型是()
①auto②static
③extern④无存储类别
17.设函数的功能是交换x和y的值,且通过正确调用返回交换结果。不能正确执行此功能的函数
是()
A)funa(int *x,int *y)
{ int * p;
* p=*x;*x=*y;*y=*p;
}
B) funb(int x,int y)
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;
for(i=0;i<=2;i++)
2.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是__________。
3.若x=5,y=10,则x>y和x<=y的逻辑值分别为________和_______。
4.为表示关系:x≤y≤z,应使用的C语言表达式是_____________。
if(x%2==1){x+=5;continue;}
x-=3;
}
12.根据变量定义“static int b[5],a[][3]={1,2,3,4,5,6};”,b[4]=_______,a[1][2]=__________。
13.设int a[10],*p=a;则对a[3]的引用可以是p[______________]和*(p_________)。
12.标准库函数fputs(pl,p2)的功能是()
①从pl指向的文件中读一个字符串存入p2指向的内存
②从p2指向的文件中读一个字符串存入pl指向的内存
③从pl指向的内存中的一个字符串输出到p2指向的文件
④从p2指向的内存中的一个字符串输出到pl指向的文件
13.以下程序运行后,输出结果是
int d=1;
printf("%d,%d.%d",x,y,z);
}
输出结果是()
A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456
24.有下列程序
#include
()
{
union
{
int k;
char i[2];
}*s,a;
s=&a;
s->i[0]=0x39;s->i[1]=0x38;
A)100<空格>765.12<回车> B)i=100,f=765.12<回车>
C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>
二、填空题
1.设int a; float f; double i ;则表达式10+'a'+i*f值的数据类型是___________。
printf("%x\n",s->k);
}
输出结果是
A)3839 B)3938 C)380039 D)390038
25.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为
相关文档
最新文档