高级语言程序设计自考模拟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)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

  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。

相关文档
最新文档