高级语言程序设计自考模拟10

合集下载

2020年年10月全国高等教育自学考试高级语言程序设计(一)试卷

2020年年10月全国高等教育自学考试高级语言程序设计(一)试卷

XX年 10 月全国高等教育自学考试高级语言程序设计(一)试卷第一部分选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分()A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为 0 的是()A.3 ﹪5B.3/5.0C.3/5D.3<53.正确的 C语言用户自定义标识符是()A.printB.floatC.when?D.random ﹪24.设 inta=3 ;则表达式 a<1&&--a>1 的运算结果和 a 的值分别是()A.0和 2B.0和 3C.1和 2D.1和 35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句 if (a>b)if (c>d)x=1;elsex=2 ;等价的是()A.if(a>b){if (c>d)x=1;elsex=2 ;}B.if(a>b){if (c>d)x=1;}elsex=2 ;C.if(( a>b)&&(c>d)) x=1;elsex=2 ;D.if(a<=b)x=2;elseif(c>d)x=1;8.设charx= ′a′;则printf (″x=﹪c,y=﹪c\n ″,x,97);的输出是「」A.x=a ,y=97B.x=97 ,y=aC.x=97 ,y=97D.x=a ,y=a9.设 inta={1 ,2,3,4,5,6,7,8,9} ;则数组 a 的第一维的大小是「」A.2B.3C.4D.无确定值10.执行下列程序inta={{1},{2} ,{3}} ;intb={1,2,3} ;main(){printf(″﹪ d\n ″, a。

全国自考(高级语言程序设计)模拟试卷10(题后含答案及解析)

全国自考(高级语言程序设计)模拟试卷10(题后含答案及解析)

全国自考(高级语言程序设计)模拟试卷10(题后含答案及解析)题型有:1. 单项选择题 2. 填空题 6. 程序分析题7. 程序填充题8. 程序设计题单项选择题1.下列不属于面向机器语言的是( )A.符号语言B.二进制语言C.汇编语言D.C语言正确答案:D2.设int b=2;表达式(b<<2)/(b>>1)的值是( )A.2B.4C.6D.8正确答案:D解析:左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。

3.设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( )A.82B.-82C.72D.-72正确答案:B解析:因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。

运算符”~”自右向左结合,运算符”|”是自左向右结合;且运算符”~”的优先级高于运算符”|”的优先级,则进行计算的顺序是”(~a)|b”。

最终计算结果是1111111101010010(十进制值为-82)。

4.为了判定两个字符串是否相等应当使用( )A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2)==0)D.if(strcmp(s1,s2)=0)正确答案:C5.设char c[5]={‘a’,’b’,’\0’,’C’,’\0’);则printf(“%s”,c);的输出是( ) A.’a’’b’B.abC.abcD.ab\0c正确答案:B6.以下程序的运行结果是( ) #include<stdio.h>main( ) { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf(“%d%d\n”,*p,*q);}A.运行后报错B.6 0C.6 12D.5 5正确答案:A解析:#include<stdio.h>main( ) { int a[]={1,2.3.4,5,6,7,8,9,10,11,12};int*p=&a[5],*q=NULL;printf(“%d%d\n”,*P,*q);/*被置空的指针不能参与”*”运算*/ }7.当执行以下程序段时( ) do{y--;}while(--y) printf(“%d\n”,y--);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误正确答案:C解析:变量y无初值,系统默认非空。

2010年全国自考高级语言程序设计模拟试卷(四)及答案

2010年全国自考高级语言程序设计模拟试卷(四)及答案

更多优质自考资料,请访问自考乐园俱乐部/club/5346389 2010年全国自考高级语言程序设计模拟试卷(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.下列标识符中,不是C语言保留字的是()A.charB.whileC.minD.default答案:C2.以下能正确定义且赋初值的语句是()A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.5;答案:B3.设有宏定义“#define R 2+3”,则R*R的宏替换结果正确的是()A.(2+3)*(2+3)B.2+3*2+3C.5*5D. 5.0*5.0答案:B4.执行语句“for (k=4;k>0;k--) { break; --k;}”后,变量k的值是 ()A. 1B. 2C. 3D. 4答案:D5.能将x定义成指向文件的文件型指针的数据定义语句是()A.FILE x;B.file *x;C.file x;D.FILE *x;答案:D6.设 int a=4,b;则执行b=a<<1;语句后,b 的结果是()B. 2C.8D.10答案:C7.执行表达式“x=(y=4,z=16,k=32)”后,x的值为()A. 4B.16C.32D.52答案:C8.函数调用“strcmp(″333″,″300″)”的返回值是 ()A.0B. 1C.任意负整数D.任意正整数答案:D9.若有:char c[5]={′a′,′b′,′\0′,′c′,′\0′}; 则执行语句printf(″%s″,c);的结果为()A.′a′ ′b′B.abC.ab cD.ab\0c答案:B10.设变量x为实型,不能正确表达数学公式xyz的表达式是 ()A.x/y*zB.x*(1/(y*z))C.x/y*1/zD.x/y/z答案:A11.以下循环体的执行次数是()main(){int i,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf(″%d\n″,i);}A. 3B. 2D.0答案:C12.设有定义:char s[12]={″string″};,则printf(″%d\n″,strlen(s));的输出是()A. 6B.7C.11D.12答案:A13.设有数据定义语句“struct xyz { int x;float y;char z;} xyz1;”,则下面的说法中,错误的是()A.struct xyz可以看成一种数据类型符B.xyz是用户选取的结构型名称C.xyz1可以用来定义该结构型变量等D.x是结构型的成员名答案:C14.以只写方式打开一个文本文件,应选择的文件操作方式是()A.″a+″B.″w+″C.″wb″D.″w″答案:D15.已知:int a[3][4],(*p)[4]=a;且a[0][0]的地址为2000,则下列表达式地址不是2008的是()A.*p+1B.a+1C.*(a+1)D.*(p+1)答案:A解析:*p+116.以下与int*q[5];等价的定义语句是()A.int q[5];B.int *q;C.int*(q[5]);D.int(*q)[5];答案:C解析:int*(q[5]);17.已知:float x=1,y;则y=++x*++x的结果为()A.y=9B.y=6C.y=1D.表达式是错误的答案:B解析:y=618.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式答案:C解析:整型常量或整型表达式19.以下选项中,合法的用户标识符是 ()A.longB.2TestC.3DmaxD. A.dat答案:B解析:2Test20.下列程序段的输出结果是 ()int k=2,n=2,m;m=(k+=n*=k); printf(″%d,%d\n″,m,n);A.8,6B.8,3C.6,4D.7,4答案:C解析:6,4二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考“高级语言程序设计”习题答案详解

自考“高级语言程序设计”习题答案详解
11.在以下一组运算符中,优先级最高的运算符是( )
①<= ②= ③% ④&&
「解」常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算
符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四 个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是③。
6.C 程序是由函数构成的。其中有并且只能有_____个主函数。C 语言程序的执行总是
由_____函数开始,并且在_____函数中结束(如别的函数未调用终止程序执行的库函数)
「解」C 程序是由若干函数构成的。其中有并且只能有1个主函数(用 main 命名)。C 程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程 序执行的库函数的话)。
2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是( )
①1 ②2 ③3 ④4
「解」一般来说,一个字符在内存中只占1个字节,‘\n’是转义字符,其意义是换行符, 它作为一个字符存储,在内存也只占五个字节。所以解答是①。
3.字符串“XyZ”在内存占用的字节数是( )
①3 ②4 ③6 ④8
「解」字符串中的每个字符占1个字节,但 C 程序在存储字符串时,要在最后一个有效 字符后面接上 1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要 4个字节。所 以解答是②。
5.一个 char 型数据,它的值在内存中存放的是()
①ASCll 代码值 ②BCD 代码值 ③内码值 ④十进制代码值
「解」计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最 流行的是 ASCII 代码。在 C 语言中,Char 型数据也用 ASCII 代码表示。所以解答是①。

2020年10月全国高级语言程序设计(一)自考试题及答案解析

2020年10月全国高级语言程序设计(一)自考试题及答案解析
三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31.main( )

int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;
for (i=0;i<=2;i++)
s=s+a[i][2-i];
printf(″s=%d\n″,s);
p=&y;printf(″%d\n″,*p);
*p=y+20;
printf(″%d,%d\n″,x,y);

34.#include″string.h″
struct worker
{char name[15];
int age;
float pay;
};
main()
{struct worket x;
char *t=″Lilei″;
C.120D.121
12.执行printf(″%d\n″,strlen(″t\″066\xee\n″));语句的输出结果是( )
A.7B.12
C.13D.输出项不合法,无正常输出
13.在函数中定义的局部变量,若未指定存储类别,则其隐含的存储类别是( )
A. staticB. anto
C. externD. register
21.一个C程序一般由若干个函数构成,其中至少应包含一个函数。
22.在Turbo C中,一个int型变量所能表示的数的范围是。
23.表达式10<<3+1的值是。
24.若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是。
25.若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结

全国高等教育成人自考c语言试题

全国高等教育成人自考c语言试题

自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段float f1(int a){int b;…}main( ){int m,n;m=f1(n);…}char f2(int x,int y){int a;…}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是() A. 3,4 B. 11,1 C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2010年全国自考高级语言程序设计模拟试卷(三)及答案

2010年全国自考高级语言程序设计模拟试卷(三)及答案

更多优质自考资料,请访问自考乐园俱乐部/club/5346389 2010年全国自考高级语言程序设计模拟试卷(三)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.设 char c[5]{′a′,′b′,′c′,′0′}则printf(″%s″,c);的输出是()A.′a′ ′b′B.abC.abcD.″ab\0c″答案:C2.下列程序执行后的输出结果是()# defineMA(x) x*(x-1)main(){ int a=1,b=2;printf(″%d\n″,MA(1+a+b));}A. 6B.8C.10D.12答案:B3.运行下列程序后,输出结果是()int f(int x,int y){ return(x-y); }main(){ int a=40,b=20,c=10;printf(″%d\n″,f(f(a,b),f(b,c)));}A.0B.10C.30D.50答案:B4.若fp指向文件的内部指针指向最后1个数据,则feof(fp)的返回值是 ()A.0B. 1C.EOFD.非零值答案:A5.下列语句中,正确的是()A.typedef v1 int;B.typedef v2=int;C.typedef int v3;D.typedef int=v4;答案:C 更多优质自考资料,请访问自考乐园俱乐部/club/53463896.设有定义语句“int( *ptr)[10];”其中的 ptr 是()A.10个指向整型变量的指针B.指向10个整型变量的函数指针C.一个指向具有10个元素的一维数组指针D.具有10个指针元素的一维数组答案:C7.设有语句“char a[]=″123″,b[]={′1′, ′2′, ′3′};”,正确的说法是()A.a[3]是不可知的任意字符B.数组a、b的长度相等C.b[3]的值为′\0′D.数组a的长度大于数组b的长度答案:D8.能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()A.file fpB.file *fpC.FILE fpD.FILE *fp答案:D9.设有定义“int a=3,b,*p=&a;”,则下列语句中使 b 不为3的语句是()A.b=*&a;B.b=*p;C.b=a;D.b=*a;答案:D10.假设已定义 char c[6]=″WuHan″,char*s=c 和 int i,则以下输出语句中,错误的是()A.printf(″%s\n″,s);B.printf(″%s\n″,*s);C.for(i=0;i<6;i++) printf(″%c″,c[i]);更多优质自考资料,请访问自考乐园俱乐部/club/5346389D.for(i=0;i<8;i++) printf(″%c″,s[i]);答案:B11.在C语言中,不合法的保留字是 ()A.ifB.CharC.floatD.default答案:B解析:Char12.设有定义“double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()A. 3B. 4C. 3.0D. 4.0答案:D解析:4.013.语句“printf(″%d\n″,(x=1,x=2));”的输出结果是 ()A. 1B. 2C.0D.语法出错答案:B解析:214.若定义了()struct{ char a[10];short b[4][5];long c[5];}u;则执行printf(″%d\n″,sizeof(u));语句的输出结果是()A.10B.20C.40D.70答案:D解析:7015.语句while(!e);中的条件!e等价于()A.e==0B.e!=1C.e!=0D.~e答案:A解析:e==016.用以表示内存地址的数据类型是()A.整型B.结构型C.指针型D.实型答案:C解析:指针型17.下列表达式中,值为1的表达式是 ()A.3%5B.3/5.0C.3/5D.3<5答案:D解析:3<5 更多优质自考资料,请访问自考乐园俱乐部/club/534638918.设有定义“ int x=8;”,则表达式“x+++1/3”的值是()A.0B. 2C. 3D.8答案:D解析:819.下列程序段的输出结果是 ()char b=′b′,e=′e′;printf(″%d,%c\n″,e-b,e-′a′+′A′);A.2,MB.2,EC.3,MD.3,E答案:解析:ASCⅡ20.关于运行下列程序段的正确说法是 ()int x=3;do { printf(″%d″,x--);}while(!x);A.输出3B.输出32C.输出321D.陷入死循环答案:A解析:输出3二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

高级语言程序设计自考模拟试题及答案解析(6)

高级语言程序设计自考模拟试题及答案解析(6)

高级语言程序设计自考模拟试题及答案解析(6)(1/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第1题汇编程序的功能是( )A.将汇编语言程序转换成目标程序B.将汇编语言程序转换成高级语言程序C.将高级语言程序转换为目标程序D.将汇高级语言程序转换为编语言程序下一题(2/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第2题设int x=1;a=9,b=6,c=9,d=8;执行语句:if(a>b)if(c>b)if(b>d)x=2;else x=6;后x的值是( )A.1B.2C.6D.不确定上一题下一题(3/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第3题设int a[10],*p=a;则对数组的正确引用是( )A.a[p]B.p[a]C.*(p+2)D.p+2上一题下一题(4/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第4题若内部变量在离开了定义所在的函数或复合语句后,仍在生存期内。

则该变量是( )A.auto变量B.register变量C.局部变量D.static变量上一题下一题(5/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第5题下列运算符,优先级最低的是( )A.&&B.!D.+=上一题下一题(6/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第6题对于文件打开方式"rb+"描述正确的是( )A.可读写文本文件B.只读文本文件C.可读写二进制文件D.只读二进制文件上一题下一题(7/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第7题设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和c的值分别是( )A.1,2,0B.1,2,1C.1,2,2 C.1,2,3上一题下一题(8/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

高等教育自学考试高级语言程序设计试题九套

高等教育自学考试高级语言程序设计试题九套

全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 下列不属于保留字的是(C )A. defaultB. registerC. sructD. unsign2. 下列不能作为常量的是(A )A. 0582B. 0xa5C. ’\n’D. 2.5e-23. 设typedef long class;,则class是(C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是( C)A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是(A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是(D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是(B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是(B )int x=-1;do{x=x*x;}while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是(A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是(B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是(A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是(C )A. externB. registerC. staticD. auto13. 设chark=’a’;float j=2.0;,执行k+=5/j;printf(“%c”,k);后,输出结果是(C )A. aB. bC. cD. d14. 下列程序段正确的是(D )A. char s[ ]={‘xyz’};scanf(‘‘%s”,s);B. float*p,i;p=*p+i;C. char s[5]=‘word’;puts(s);D. int a[5]={0},*p=a;*p=*(p+1);15. 关于编译预处理命令,叙述正确的是(A )A. 预处理命令都以“#”开头B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能D. 每个程序必须在开头使用预处理命令#include<stdio. h>二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2010年全国自考高级语言程序设计模拟试卷(九)及答案

2010年全国自考高级语言程序设计模拟试卷(九)及答案

2010年全国自考高级语言程序设计模拟试卷(九)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.正确的C语言标识符是()A.iFB.s[2]C.300D.break答案:A2.若a为整型且值为3,则计算表达式“a+=a-=a*a”后,a的值是 ()A.-3B.-12C. 6D.9答案:A3.以下给出的各个函数的函数头中,正确的是 ()A.void f(int a,b)B.int *f(int a,int b)C.int f(int a;int b)D.int f(int a,int b;)答案:B4.如果打开文件时,选用的文件操作方式为″wb+″,则下列说法中错误的是()A.要打开的文件必须存在B.要打开的文件可以不存在C.打开文件后可以读取数据D.要打开的文件是二进制文件答案:A5.设已定义 i 和 k 为 int 类型变量,则以下 for 循环语句()for(i=0,k=-1;i++,k++)printf(″****\n″);A.判断循环结束的条件不合法B.是无限循环C.循环一次也不执行D.循环只执行一次答案:B6.若已定义:int a[9],*p=a,并在以后的语句中未改变 p 的值,不能表示 a[1]地址的表达式是()A.p+1B.a+1C.a++D.++p答案:C7.使用函数fseek()不能完成的操作是 ()A.定位到文件头B.定位到文件尾C.定位到文件尾的后10个字节D.测试定位是否正确答案:C8.设 ch 是 char 型变量,其值为′A′,则下面表达式的值是()ch=(ch>=′A′&&ch<=′Z′)?(ch+32):chA. AB. aC.ZD.z答案:B9.能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是()A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>0答案:D10.执行下面的程序段后,变量k中的值为 ()int k=1,a[2]; a[0]=1; k=a[k]*a[0];A.0B. 1C. 2D.不确定的值答案:D解析:不确定的值11.函数调用语句″f((1,2),3+4,5);″的参数的个数是()A. 1B. 2C. 3D. 4答案:C解析:312.运行下列程序后,输出结果是() void fun(int *x, int *y){ printf(″%d,%d,″,*x,*y); *y=3; } main(){ int x=1,y=2;fun(&y,&x); printf(″%d,%d″,x,y);}A.1,2,3,3B.1,2,3,2C.2,1,1,3D.2,3,1,2答案:C解析:2,1,1,3 更多优质自考资料,请访问自考乐园俱乐部/club/534638913.字符串″\″1\43\n3\x12\″″的长度是()A.7B.8C.11D.16答案:A解析:714.设有条件表达式“(x)?1∶2”,则和表达式“(x)”作用相同的表达式是 ()A.(x==0)B.(x!=0)C.(x==1)D.(x!=1)答案:B解析:(x!=0)15.设有定义“short x[5]={1,2,3};”,则数组x占用的内存字节数是()A.10B. 6C. 5D. 3答案:解析:10更多优质自考资料,请访问自考乐园俱乐部/club/534638916.表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A.不确定B.36C. 6D.39答案:D解析:3917.若有以下说明和语句struct worker{int no;char name;}work,p=& work;则以下引用方式不正确的是()A.work.noB.(p).noC.p->noD.work->no答案:D解析:work->no18.字符串常量″\12\4\\\″a″在内存中占用的字节数是 ()A.10B.7C. 6D. 5答案:C解析:619.执行语句“for (k=2;++k<4;k++) ++k;”后,变量k的值是 ()A. 2B. 4C. 5D. 6答案:D解析:620.设struct{int a; float b;}c;则sizeof(c)的值是()A. 3B. 4C. 5D. 6答案:D解析:6二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

高级语言程序设计自考题-13

高级语言程序设计自考题-13

高级语言程序设计自考题-13(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.设typedef int ARR[10];,与ARR a,*b;等价的定义是( )A.int a,b; B.int a,*b;C.int a[10],*b; D.int a[10],*=b[10];(分数:2.00)A.B.C.D. √解析:[解析] 主要考查的知识点为自定义数组类型和指针类型。

[要点透析] typedef 基本数据类型用户类型符[数组长度];typedef 基本数据类型 *用户类型符;分别用于自定义数组类型和指针类型。

题中ARR a相当于int a[10],ARR*b相当于int*b[10]。

2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum[2]=1,3,2,7;printf("%d/n",cnum[0].y/cnum[0].x*cnum[1].x);A.0 B.1C.3 D.6(分数:2.00)A.B.C.D. √解析:[解析] 本题主要考查的知识点为结构型变量的赋值。

[要点透析] cnum[0].y为3,cnum[0].x为1,cnum[1].x为2,故3/1*2=6。

3.当定义一个结构型变量时系统分配给它的内存是( )A.各成员所需内存量的总和 B.成员中占内存量最大者所需的容量C.结构中第一个成员所需内存量 D.结构中最后一个成员所需内存量(分数:2.00)A. √B.C.D.解析:[解析] 本题主要考查的知识点为结构型变量所占用内存空间。

[要点透析] 当定义了结构型变量时,需要给其分配内存,分配内存的字节数等于该结构型所有成员占用的字节数之和4.下列数据定义语句中正确的是( )A.struct int x;x1 B.struct xxint x;;C.struct xxint x; D.struct xxint xx1。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析
{
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。

2010年10月全国自考高级语言程序设计(一)真题及参考答案

2010年10月全国自考高级语言程序设计(一)真题及参考答案

全国2010年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的值是( )A.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]的地址C.元素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分)请在每小题的空格中填上正确答案。

2010年全国自考高级语言程序设计模拟试卷(五)及答案

2010年全国自考高级语言程序设计模拟试卷(五)及答案

更多优质自考资料,请访问自考乐园俱乐部/club/5346389 2010年全国自考高级语言程序设计模拟试卷(五)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.设函数f()定义如下,则fun(7,8)的值是 ()int fun(int x1,int x2){ int x; x1>x2?(x=3)∶(x=4); return(x+x1); }A.9B.10C.11D.12答案:C2.设float m=4.0,n=4.0,使m为10.0的表达式是()A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+2答案:D3.下列程序段中,有错误的是 ()A.char s[10]; s=″12345″;B.char s[10],*p; p=″12345″;C.char s[10]=″12345″;D.char *s=″12345″;答案:A4.下列程序的输出结果是()main(){int i,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf(″%d\n″,n);}A. 4B. 2C. 1D.0/club/5346389 答案:C5.设有语句“fp=fopen(″a″,″ab″);”,则下列说法中正确的是()A.名为ab的文件将被打开B.要打开的文件必须存在,并且不能读C.打开的文件首先清除原内容,等待写入新数据D.要打开的文件是文本文件答案:B6.若要将 p 指向 m,且有说明 int*p,m=3;则正确的赋值语句为()A.p=mB.p=&mC.*p=mD.*p=&m答案:B7.在C语言中,合法的长整型常数是 ()A.0LB.1DC.1ED.1234答案:A8.下列表达式中,不属于逗号表达式的是()A.a=b,cB.a,b=cC.a=(b,c)D.a(b-c)答案:D9.以下正确的定义语句是()A.int A[′a′];B.int A[3,4];C.int A[][3];D.int A[10];答案:D10.以下程序的输出结果是()# include<string.h>main(){ char*p1,*p2,str[50]=″ABCDEFG″;p1=″abcd″; p2=″efgh″;strcpy(str+1,p2+1);/club/5346389 strcpy(str+3,p1+3);printf(″%s″,str);}A.AfghdEFG0B.AbfhdC.AfghdD.Afgd答案:D11.定义函数时,省略函数的数据类型符,则默认的数据类型是 ()A.voidB.charC.intD.float答案:C12.下列程序段的输出结果是 ()int x=2;do { int x=1; x=!x; print f(″%d,″,x); }while (--x);A.2,1,0,B.1,0,C.0,0,D.2,1,答案:C解析:0,0,13.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()A.0B. 3C. 2D. 1答案:A解析:014.以下程序的输出结果是()# definef(x)x*xmain( ){inta=6,b=2,c;c=f(a)/f(b);printf(″%d\n″,c);}A.9B. 6C.36D.18答案:C解析:3615.一个C语言程序是由()组成的。

2010年全国自考高级语言程序设计模拟试卷(十)及答案

2010年全国自考高级语言程序设计模拟试卷(十)及答案

2010年全国自考高级语言程序设计模拟试卷(十)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.下列函数返回值的数据类型是()fun ( float x ){ float y; y= 3*x-4; return y; }A.voidB.intC.floatD.不确定答案:B2.如果需要打开一个已经存在的非空文件″Demo″进行修改,下面正确的选项是()A.fp=fopen(″Demo″,″r″);B.fp=fopen(″Demo″,″ab+″);C.fp=fopen(″Demo″,″w+″);D.fp=fopen(″Demo″,″r+″);答案:D3.设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()A.0B. 1C. 5D.11答案:D4.下列语句中,不能将fp指向的文件的内部指针指向文件头的是()A.fseek(fp,0L,1);B.fseek(fp,0L,SEEK_SET);C.fp=fopen(″a.txt″,″w″);D.rewind(fp);答案:A5.以下选项中,合法的用户标识符是 ()A.longB._2TestC.3DmaxD. A.dat答案:B6.字符串″\″1\43\n2\x11\″ ″的长度是()A.7B.8C.11D.16答案:A7.设int b=2;表达式(b<<2)/(b>>1)的值是()A.0B. 2C. 4D.8答案:D8.设 int a=2,b;则执行 b=a==! a;语句后,b 的结果是()A.0B. 1C. 2D. 3答案:A9.若 x 为 int 型变量,则执行以下语句后,x 的值为()x=6;x+=x-=x*x;A.36B.-60C.60D.-24答案:B10.合法的数组定义是 ()A.char s[]=′1′,′2′;B.int a[5]={0,1,2,3,4,5};C.char s={″string″};D.int a[][5]={0,1,2,3,4,5};答案:D11.已知:int a[2][3]={1,2,3,4,5,6},(*p)[3]=a;则下列表达式不是4的是()A.a[0][4]B.*(*p+4)C.*(*(p+0)+4)D.*p+4 答案:D 更多优质自考资料,请访问自考乐园俱乐部/club/534638912.以下存储类型的变量,在每次调用它们所在的函数时都分配内存的是 ()A.auto和 staticB.auto和 registerC.register和 staticD.extern和 register答案:B13.设有数据定义语句“struct { int a; float b;} d[3]={{1,4},{2,5},{6,7}};”,则表达式“d[2].a*d[2].b/d[1].b”的值是 ()A. 2.5B. 2.0C.8.0D.8.4答案:D14.若有定义“int w=1,x=2,y=3,z=4;”,则表达式w<x?w∶y<z?y∶z的值是()A. 1B. 2C. 3D. 4答案:A解析:115.下列程序执行后的输出结果是()main( ){ int x=′f′;printf(″% c\n″,′A′+(x-′a′+1));}A.GB.HC.ID.J答案:A解析:G16.设有下列数据定义语句,则表达式“sizeof(abc)”的值是()struct { char a; short b; float c[2]; }abc;A. 4B.7C.8D.11答案:D解析:11 更多优质自考资料,请访问自考乐园俱乐部/club/534638917.设有定义语句″int x[]={1,3,5,7,9,11,13},p=x;″,则不能正确引用数组x的合法元素的表达式是()A.(p--)B.(-- p)C.p(++)D.(++ p)答案:B解析:(-- p)18.设有定义语句“int x[8]={1,2,3,4,5,6},*p=x;”,则值为5的表达式是()A.*p+5B.*(p+4)C.*p+=5D.p+4答案:B解析:*(p+4)19.运行下列程序后,输出结果是()int fun(int x,int y,int *cp,int *dp){ *cp=x+y; *dp=x-y; }main(){ int a=5,b=2;fun(a+b,a-b,&a,&b);printf(″%d,%d\n″,a,b);}A.5,2B.5,4C.10,2D.10,4答案:D解析:10,420.若有以下定义,则数值为4的表达式是()int w[3][4]={{0,1},{2,4}{5,8}},(*p)[4]=w;A.*w[1]+1B.p++,*(p+1)C.w[2][2]D.p[1][1]答案:D解析:p[1][1]更多优质自考资料,请访问自考乐园俱乐部/club/5346389二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国高级语言程序设计模拟试卷三套(含答案)

全国高级语言程序设计模拟试卷三套(含答案)

07 年10 月自考“高级语言程序设计(一)”最新模拟试题一、单选题1.设有以下说明语句typedef struct{ int n;char ch[8];}PER; 则下面叙述中正确的是( B )P218A.PER 是结构体变量名B. PER是结构体类型名C. typedef struct 是结构体类型D. struct 是结构体类型名2.下面运算符优先级最高的是( C )A.<= B.= C.% D.&&3.变量的指针含意是指变量的( B )P139A.值B.地址C.存储D.名字4.某文件中定义的静态全局变量(或称静态外部变量)其作用域是( A )P173 A.只限某个函数B.本文件C.跨文件D.不限制作用域5.在C语言中,错误的常数是( A )A.1E+0.0B.5C.0xafD.0L6.以下叙述中正确的是( B )A.全局变量的作用域一定比局部变量的作用域范围大P173(静态型变量)B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值7.表达式strlen(”hello”)的值是( B )。

A.4B. 5C. 6D. 78.若数组名作实参而指针变量作形参,函数调用实参传给形参的是( C )P168 A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址9.要调用字符串函数时,在# include命令行中应包含( B )。

A.”stdio.h”B.”string.h”C.”math.h”D.”ctype.h”10.错误的转义字符是( B )A.'\091' B.'\\' C.'\0' D.'\''11.有以下程序( B )main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A.9,2B. 10,2C. 9,1D. 10,112.已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( C )。

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.主函数头中的“main”是( )A.保留字B.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( )A.?:B.&&C.D.!3.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是( )A.-1B.0C.1D.24.设int a,b;,与a+=b++;等价的是( )A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;5.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( )A.5/2B.2&&5C.!25D.2&57.对循环结构正确的叙述是( )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次D.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是( )A.int s[]=(1,2,3,4,5);B.int s[5]=1,2,3,4,5;C.int s[2+3]={1,2,3};D.int s(5)={1,2,3};9.设char s[10];,能将字符串“+-*/”正确输入的语句是( )A.scanf(“%s”,s);B.scanf(“%s”,*s);C.scanf(“%s”,s[0]);D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是( )A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( )A.m+2B.*m+2C.*(p+2)D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是( )A.0B.1C.4D.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( )A.int a,b;B.int a,*b;C.int a[10],*b;D.int a[10],*b[10];14.设int n,p=0;,与语句if(n!=0)p=1;等价的是( )A.if(n)p=1;B.if(n=1)p=l;C.if(n!=1)p=1;D.if(!n)p=l;15.文件使用方式“rb+”的含义是( )A.对文本文件只读B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[模拟] 高级语言程序设计自考模拟10单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

第1题:下列不属于面向机器语言的是( )A.符号语言B.二进制语言C.汇编语言D.C语言参考答案:D答案解析:第2题:设int b=2;表达式(b<<2)/(b>>1)的值是( )A.2B.4C.6D.8参考答案:D答案解析:左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。

第3题:设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( )A.82B.-82C.72D.-72参考答案:B答案解析:因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。

运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。

最终计算结果是1111111101010010(十进制值为-82)。

第4题:为了判定两个字符串是否相等应当使用( )A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2)==0)D.if(strcmp(s1,s2)=0)参考答案:C答案解析:第5题:设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( )A.'a''b'B.abC.abcD."ab\0c"参考答案:B答案解析:第6题:以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);}A.运行后报错B.6 0C.6 12D.5 5参考答案:A答案解析:#include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ }第7题:当执行以下程序段时( ) do{y--;}while(--y)printf("%d\n",y--);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误参考答案:C答案解析:变量y无初值,系统默认非空。

循环将无限次地被执行下去。

第8题:设char str[100];int I=5;,则引用数组元素的错误形式的是( )A.str[I+10]B.*(srr+I)C.(str+I-1)D.*(&(str++)+I)参考答案:D答案解析:第9题:下列表达式的值为0的是( )A.3%5B.3*5C.3/5.0D.3>5参考答案:D答案解析:3>5不为真,故表达式的值为0。

第10题:字符串"2008 Olympic"在存储单元中所占用的字节数是( )A.9B.10C.11D.13参考答案:D答案解析:第11题:设a=5,b=3;,执行语句"printf("%d,%d,(a,b),(b,a));"输出是( )A.5,3B.3,5C.5,5D.3,3参考答案:B答案解析:第12题:执行下列程序段后,*p的值是( ) char *p="asdf";printf("%c",*(p+strlen(p)));A.语句错误B.sC.dD.a参考答案:D答案解析:指针变量P在得到初值"asdf"之后没有初改变过,P就是字符串"asdf"的首地址.故*P的值为a。

第13题:下列关于函数的说法不正确的是( )A.函数是一个可反复使用的程序段B.main()函数也可以做被调函数C.函数参数的输入和输出统称为"函数问数据的传递"D.从定义的角度来分,可分为用户函数和系统函数两类参考答案:B答案解析:第14题:通常适用于从被调用函数中将一个值传回主调函数的参数传递方式是( )A.利用返回值数据传递方式B.利用形参与实参传递数据的方式C.利用全局变量传递数据的方式D.以上都不对参考答案:A答案解析:第15题:下列关于文件随机定位函数fseek()的描述正确的是( )A.若定位正确返回非零值B.包含在头文件stdlib.h中C.本函数只能用于二进制文件D.本函数可以使用文件内部指针直接指向需要的某个数据参考答案:D答案解析:填空题第16题:有以下程序#include<stdio.h>main(){char s[]="159",*P;p=s;printf("%C",*p++);printf("%C",*p++);}程序运行后的输出结果是______。

参考答案:15详细解答:第17题:以下程序运行时若从键盘输入:10 20 30<回车>,输出结果是______。

#include<stdio.h>main(){int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);}参考答案:10300详细解答:#include<stdio.h> main() { int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);/*"%*d"不被识别,但仍然占位;故i,j分别获得值10和30.而k的值默认被初始化为0*/ printf("%d%d%d\n",i,j,k); }第18题:有如下程序#include<stdio.h>int rune(int a,int b){return(a+b);)main(){int x=2,y=5,z=8,r;r=rune(rune(x,y),z);printf("%dkn",r);}该程序的输出结果是______。

参考答案:15详细解答:#include<stdio.h> int rune(int a,int b) {return(a+b);} main() {int x=2,y=5,z=8,r; r=rune(rune(x,y),z);/*主函数反复嵌套调用函数rune(),r的实际计算过程为r=x+y+z*/ printf("%d\n",r); }第19题:表示整数X的绝对值大于5时值为"真"的C语言表达式是:______。

参考答案:x>5||x<-5详细解答:第20题:用来定义寄存器类型变量的C语言保留字是______。

参考答案:register详细解答:第21题:分别用十进制表示整形常量-0xlf为______。

参考答案:-31详细解答:第22题:在Turbo C中语言源程序的扩展名为______。

参考答案:c详细解答:第23题:在函数调用过程中,如果形参是指针变量,则实参必须是______。

参考答案:地址表达式详细解答:第24题:判断一个字符是否是英文字母的函数是______。

参考答案:isalpha()详细解答:第25题:读字符串函数是______。

参考答案:fgets()详细解答:程序分析题第26题:#include<stdio.h>void fun(int m,int n,int ar[][4],int*bar){int i,j,x;for(i=0;i<3;i++){x=ar[i][0];for(j=0;j<3;j++)bar[i]=X;}}main(){int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1)},b[3],i;fun(3,4,a,b);for(i=0;i<3;i++)printf("%4d",b[i]);printf("\n");}__________参考答案:12 19 3详细解答:#include<stdio.h>void fun(int m,int n,int ar[][4],int*bar)/*定义函数并定义其形参变最,其中数组ar是一个每行只有4个元素的数组*/ { int i,j,x;for(i=0;i<m;i++) {x=ar[i][0]; for(j=0;j<n;j++) bar[j]=x; } } main() {int a[3][4]="12,41,36,28},{19,33,15,27},{3,27,19,1}),b[4],i; fun(3,4,a,b); for(i=0;i<3;i++)printf("%4d",b[i]);/*采用格式化输出,以4位的宽度输出褴数b[i],左边不是的位数以空格填充* printf("\n"); }第27题:#include<stdio.h>void swap(int x,int y){int t;t=x;x=y;y=t;printf("%d%d",x,y);}main(){int a=3,b=4;swap(a,b);printf("%d%d\n",a,b);}__________参考答案:4 3 3 4详细解答:#include<stdio.h> void swap(int x,int y)/*形参为整型变量,参数传递的方式为非地址传递方式*/ {int t;t=x;x=y;y=h printf("%d%d",x,y);} main() {int a=3,b=4;swap(a,b);/*调用swap()函数*/ printf("%d%d\n",a,b);/*对函数swap()的调用并没有政变变量a和b的值*/ }第28题:#include<stdio.h>main(){char *a="12134211";int v1=0,v2=0,v3=0,v4=0,k;for(k=0;k<=strlen(a);k++)switch(*a++){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;)printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}__________参考答案:v1=3,v2=5,v3=4,v4=1 解折:#include<stdio.h>main3() {char *a="12131211";int v1=0,v2=0,v3=0,v4=0,k;for(k=0;k<strlen(a);k++)/*,循环被终止的条件是k的值大于字符串a的长度8*/ switch(*a++)/*选择的条件是数组a的元素,并且a作为于指针变量有一个自增1运算*/ {default:v4++;case'1':v1++;case'3':v3++;case'2':v2++}/*因没有break语句,从符介条什的语句开始,每一行case语句都会被执行*/ printf("vt=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}详细解答:第29题:#include<stdio.h>int fun(int h){static int a[3]={1,2,3);int k;for(k=0;k<3;k++)a[k]+=a[k]-h;for(k=1;k<3;k++)printf("%d\t",a[k]);return(a[h]);}main(){int t=1;fun(fun(t));}__________参考答案:3 5 3 7详细解答:#include<stdio.h> int fun(int h) {static int a[3]={1,2,3};/*定义一个静态数组a。

相关文档
最新文档