本科C语言模拟一(含答案)20130619

合集下载

C语言模拟试卷(带答案)

C语言模拟试卷(带答案)

C语言模拟试卷(带答案)精品文档单选题:1、执行下面的程序段后,变量k中的值为s[0]=k; k=s[1]*10;A. 不定值B. 33C. 30D. 10答案: A2、设有以下定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1));后,z的值为_______.2*(3+(4*5+1)A. 出错B. 42C. 48D. 54答案: C3、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____A. 1B. 2C. 2.0D. 2.5答案: c4、请选出以下语句的输出结果____printf("%d\n",strlen("\t\ 065\xff\n"))A. 5B. 4C. 8D. 输出项不合法,无正常输出答案: B5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C 程序中的else总是与____组成配对关系。

A. 其上面距它最近的,并且没有其他else与其配对的if相配对B. 在同一行上的ifC. 缩排位置相同的ifD. 在其之前未配对的if答案: A6、若X和Y都是int型变量,X=100,Y=200,且有下面的程序片段: printf("%d",(X,Y));上面程序片段的输出结果是A. 200B. 100C. 100 200D. 输出格式符不够,输出不确定的值答案: A7、请读程序片段(字符串内没有空格字符):printf("%d\n", strlen("ATS\n012\1\\"));上面程序片段的输出结果是A. 11B. 9C. 10D. 8答案: B8、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则______A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次答案: B9、阅读下列程序:main( ){ int n[3],i,j,k;for(i=0;i〈3;i++)n[i]=0;k=2;for (i=0;i < k;i++) i=0: n[0]=1,n[1]=2 i=1: =3 =3for (j=0;j〈2;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}下述程序运行后输出结果是A. 2B. 1C. 0D. 3答案: D10、输入一个华氏温度,要求输出摄氏温度。

C语言模拟试题及答案

C语言模拟试题及答案

C语言模拟试题及答案C语言模拟试题及答案为天地立心,为生民立命,为往圣继绝学,为万世开太平。

以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助!一、选择题(每小题1分,共40分)1、以下函数实现按每行8个输出W所指数组中的数据:在横线处应填人的语句是( )。

A.if(i/8==0)printf(”\n”);B.if(i/8==O)continue;C.if(i%8==0)prinff(’’\n”);D.if(i%8==0)continue;2、有以下程序:在VC 6.0平台上编译运行,程序运行后的输出结果是( )。

A.10,6B.4,4C.2,4D.4。

83、有以下函数:以下关于aaa函数功能叙述正确的是( )。

A.将串s复制到串tB.比较两个串的大小C.求字符串s的长度D.求字符串s所占字节数4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。

5、有以下程序:程序运行后的输出结果是( )。

A.7B.10C.8D.96、有以下程序:程序运行后的输出结果是( )。

A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,07、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。

则执行语句printf(”%d,%d”,cl,c2—2);的输出结果是( )。

A.65,68B.A,68C.A,BD.65,668、下列叙述中正确的是( )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性9、以下选项中正确的定义语句是( )。

A.double,a,b;B.double a=b=7;C.double a;b;D.double a=7,b=7;10、以下关于C语言数据类型使用的叙述中错误的是( )。

C语言模拟试卷及答案详解

C语言模拟试卷及答案详解

2012―2013 学年第一学期《C 语言程序设计》模拟试卷(B)一、单项选择题(每题1分,共30分)1.C 语言程序总是从______开始执行。

A) 第一条语句 B) 第一个函数 C) 主函数 D) 子程序 2.以下选项中正确的C 语言标识符是______。

A) a+b B) 3Dmax C) _25D) %d3.以下选项中正确表示字符型常量的是______。

A) '\t'B) "a"C) 'abc'D) '279'4.以下选项中属于C 语言基本数据类型的是______。

A) 逻辑型 B) 双精度型 C) 复数型 D) 集合型 5.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c 的值是______。

A) 1B) 1.3C) 3D) 3.36.设在程序中的a ,b ,c 均被定义为整型并且已赋予大于1的值,能正确表示代数式abc1的表达式是______。

A)1/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c 7.已知字符'A'的ASCII 码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是______。

A) A B) C C) 65 D) 67 8.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是______。

A) 1 B) 2 C) -1 D) -2 9.以下选项中,和语句x*=y+2;等价的是______。

A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2); 10.以下选项中能正确判断字符变量c 不是大写字母的表达式是______。

A) c<'A' && c>'Z' B) !(c<'A' && c>'Z') C) c>='A' || c<='Z' D) !(c>='A' && c<='Z') 11.已知:float a=7.0,b=2.5;,则表达式(int)a/(int)b 的值是______。

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。

A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。

A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。

A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。

A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。

大学c语言试题题库及答案

大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。

答案:+2. C语言中的________关键字用于声明一个无返回值的函数。

大一c语言上机考试题及答案

大一c语言上机考试题及答案

大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. defD. void答案:D3. C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。

答案:变量名2. 在C语言中,使用________运算符可以将字符串连接起来。

答案:+3. C语言中,________关键字用于定义一个结构体。

答案:struct4. 使用________函数可以输出格式化的字符串。

答案:printf5. C语言中,________函数用于计算字符串的长度。

答案:strlen三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。

本科C语言模拟一(含答案)

本科C语言模拟一(含答案)

一、单选题:(每题1.5分,共60分)1、C语言程序的基本单位是_______.A.语句B.函数C.程序行D.字符答案:B2、C语言程序由( )组成A.子程序B.过程C.函数D.主程序段程序答案:C3、算法的表示方法有________。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C.C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言答案:A4、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11答案:D5、下列变量定义中合法的是A.short _a=1-.le-1;B.double b=1+5e2.5;C.long do=0xfdaL;D.float 2_and=1-e-3;答案:A6、C语言中合法的字符常量是____A.'\084'B.'\X43'C.'ab'D."\0"答案:B7、下面说法中正确的是( )A.int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关答案:C8、以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0答案:B10、下列运算符中优先级最高的是A.<B.+C.&&D.!=答案:B11、若变量已正确定义并赋值,下面符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7:c+b答案:B12、设CH是字符型变量,其值为'A',下列表达式的值是CH=(CH > ='A'&&CH < ='Z')?(CH+32):CHA.AB.aC.zD.Z答案:B13、表达式18/4*sqrt(4.0)/8值的数据类型为A.intB.floatC.doubleD.不确定答案:C14、在C语言中,要求运算数必须是整型的运算符是A./B.%C.!D.>答案:B15、以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句答案:D16、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 2答案:C17、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a > b)&&(n=c > d)后n的值是A.1B.2C.3D.4答案:B18、若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0B.(exp!=0)C.(exp==1)D.(exp!=1)答案:B19、为表示关系X≥Y≥Z应使用C语言表达式:__A.(X > =Y)&&(Y > =Z)B.(X > =Y)and(Y > =Z)C.(X≥ Y≥ Z)D.(X≥ Y)&(Y≥ Z)答案:A20、能正确表示逻辑关系:"a ≥ =10或a ≤ 0"的C语言表达式是A.a > =10 or a < =0B.a > =0||a < =10C.a > =10 && a < =0D.a < =0 || a>=10答案:D21、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####答案:D22、执行下面语句后的输出为( )int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A.****B.%%%%C.%%%%CD.有语法错,不能执行答案:D23、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A':case 'e':case 'E':case 'i':case 'I':case 'o':case 'O':case 'u':case 'U':v1+=1;default:v0+=1;v2+=1;}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12答案:D24、以下程序的输出结果是main( ){ int n=4;while(n--)printf("%d ",--n);}A.2 0B.3 1C.3 2 1D.2 1 0答案:A25、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

c语言模拟试卷及答案

c语言模拟试卷及答案

《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。

2.一个C程序有且仅有一个main( ) 函数。

3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。

4.C语言可以用来实现循环的结构化语句是while、do while、for。

5.数组名表示数组在内存的首地址。

6.int a=3,*p=&a;*p+2的值是5。

二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。

2.(A)3_sy45 (B)su_m (C)@123 (D)3D643.一个程序的执行是从。

4.(A)本程序的main函数开始,到main函数结束5.(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

6.(C)本程序的main函数开始,到本程序文件的最后一个函数结束。

7.(D)本程序文件的第一个函数开始,到main函数结束。

8.以下叙述正确的是。

9.(A)在C程序中,main函数必须位于程序的最前面。

10.(B)C程序每行中只能写一条语句。

11.(C)C语言本是没有输入输出语句。

12.(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

13.以下叙述不正确的是。

14.(A)逗号运算符的运算级最低。

15.(B)ABC和abc是两个不同的变量。

16.(C)若a和b类型相同,在执行a=b后,b的自身值不变。

17.(D)‘a’和“a”是完全等价的常量。

18.int x=3,y=2;则表达式x+=x*=y+8的值为。

19.(A)28 (B)30 (C)60(D)1720.在c语言中,变量的隐含存储类别是。

21.(A)auto (B)static (C)extern (D)无存储类别22.执行下面两个语句后,输出的结果为_____。

23.char c1=98;24.printf(“%d %c”,c1,c1-32);25.(A)97 66 (B)98 b (C)b 66 (D)98 B26.执行下面语句后的结果为。

大一c语言考试题及答案

大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C2. C语言中,哪个关键字用于定义一个函数?A. defineB. functionC. intD. void答案:C3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. C语言中,以下哪个选项不能正确定义一个数组?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的正确语句是________。

答案:int variable_name;2. 若要计算两个整数的和,可以使用运算符________。

答案:+3. 在C语言中,用于定义函数的关键字是________。

答案:int4. 用于在C语言中定义一个字符串字面量的字符是________。

答案:"5. 在C语言中,用于声明一个指向整型的指针的语句是________。

答案:int *pointer;三、简答题(每题5分,共10分)1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被看作是一个指向数组首元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 描述C语言中如何使用循环结构来计算1到100的和。

答案:可以使用for循环来计算1到100的和。

初始化变量sum为0,然后循环100次,每次循环将当前的计数器值加到sum上。

四、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入一个整数,输出其绝对值。

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准输入输出函数?A. printfB. scanfC. coutD. getchar答案:C3. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {H, e, l, l, o, '\0'};答案:A4. 下列哪个选项是C语言中的合法整数?A. 012B. 0x1AC. 0.1D. 0xG答案:B5. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {0, 1, 2, 3, 4};B. int a[] = {0, 1, 2, 3, 4};C. int a[5] = {0, 1, 2};D. int a[] = {0};答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个函数的关键字是______。

答案:void2. 在C语言中,表示逻辑与的运算符是______。

答案:&&3. C语言中,用于定义一个字符常量的是______。

答案:''4. C语言中,用于定义一个整型变量的关键字是______。

答案:int5. 在C语言中,用于定义一个指针变量的关键字是______。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中变量的作用域。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域是定义它的函数或代码块,全局变量的作用域是整个程序。

2. 解释C语言中的指针是什么?答案:指针是C语言中的一种数据类型,它存储的是变量的内存地址,而不是变量的值。

2013c语言模拟题库

2013c语言模拟题库

C语言模拟题一.填空题1、以下叙述中正确的是( )。

(1分)A、C语言程序将从源程序中第一个函数开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D、main可作为用户标识符,用以命名任意一个函数作为主函数3、C语言源程序名的后缀是( )。

(1分)A、.exeB、.cC、.objD、.cp4、若有如下定义变量:int K=7,X=12;则能使值为3的表达式是( )。

(1分)A、X%=(K%=5)B、X%=(K-K%5)C、X%=K-K%5D、(X%=K)-(K%=5)5、对for(表达式1;;表达式3)可理解为( )。

(1分)A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、for(表达式1; 表达式1;表达式3)D、for(表达式1; 表达式3;表达式3)6、把数学表达式-5≤x<10表示成C语言表达式( )。

(1分)A、-5≤x<10B、x≥-5&&x<10C、x>=-5&&x<10D、-5=< x, x < 107、下列能正确表示a≥10或a≤0的关系表达式是( )。

(1分)A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=08、在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。

(1分)A、a<>0B、!aC、a=0D、a9、以下正确的是( )。

(1分)A、do-while语句构成的循环不能用其它语句构成的循环来代替B、do-while语句构成的循环只能用break语句退出C、用do-while语句构成循环时,只有在while后的表达式非零时结束循环D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环10、有以下程序段int n,t=1,s=0; scanf("%d",&n);do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是()。

专升本考试C语言模拟试题及参考答案

专升本考试C语言模拟试题及参考答案

精品文档以下程序的输出结果是【38】。

# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。

# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。

5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。

大一c 考试题及答案解析

大一c 考试题及答案解析

大一c 考试题及答案解析大一C考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. whileC. returnD. void答案:D解析:在C语言中,`void`关键字用于定义一个函数,表示该函数不返回任何值。

2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable-答案:C解析:C语言中的标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含空格或特殊字符。

3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A解析:`&&`是C语言中的逻辑与运算符,用于判断两个表达式是否同时为真。

4. C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[10] = 'Hello';C. char str = "Hello";D. char str[10] = {"Hello"};答案:A解析:在C语言中,字符串应该使用字符数组来声明,并使用双引号来初始化。

5. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. break答案:C解析:`for`是C语言中的循环结构之一,用于重复执行一段代码。

6. C语言中,以下哪个选项是正确的二维数组声明?A. int arr[3][4];B. int arr[][] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};C. int arr[3][];D. int arr[3][4] = {1, 2, 3, 4, 5, 6, 7, 8};答案:A解析:在C语言中,二维数组需要在声明时指定第一维的大小,第二维可以不指定。

完整word版c大一模拟试题带答案

完整word版c大一模拟试题带答案

using namespace std;模拟试卷( A 卷)一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答 案的序号填在括号内。

每小题 2分,共15小题, 30分)1.下列字符串中不能作为C++标识符使用的是(4. 判断字符型变量 ch 是否为大写英文字母,应使用表达式(5. 已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句(7.有如下程序 #include<iostream> int func (int a, int b))。

A 、WHILEB 、userC 、 _lvar2. C++语言规定:在一个源程序中,main 函数的位置()。

A 、必须在程序的最开始B 、必须在系统调用的库函数的后面D 、9stars3. 假定 int 类型变量占用两个字节,其有定义 int x[10]={0,2,4}; ,则数组 x 在内 存中所占字节数是 ()。

C 、 10A 、3B 、6D 、20)。

A 、ch>='A' & ch<='Z' C 、'A'<=ch<='Z'B 、ch<='A' ||ch>='Z' D 、ch>='A' && ch<='Z')。

A 、 x=y++;B 、x=++y;6. 有如下程序段:C 、(x+y)++;D 、 ++x=y;int i=1; while (1){i++;if(i == 10) break; if (i%2 == 0) cout << '*';}执行这个程序段输出字符 *的个数是()。

A 、10B 、3C 、4D 、5{return (a+b);int main (){int x=2,y=5,z=8,r; r=func(func(x,y), z); cout<<r; return 0;}该程序的输出的结果是 (8. 执行语句序列 int n; cin >> n; switch(n)case 1: case 2: cout << '1'; case 3: case 4: cout << '2'; break; default: cout << '3';}时,若键盘输入 1,则屏幕显示( )。

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案

C语⾔⾃学考试模拟试题及答案C语⾔⾃学考试模拟试题及答案⼀、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.CharB.DoubleC.CharD.Float2.下⾯的变量说明中______C_______是正确的。

A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){ intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______B________.A.30B. 24C. 60D. 484.若有如下定义,则___C_______和_______D__是对数组元素的正确的引⽤。

int a[10] ,*p ;p=a ;A. *&a[10]B. a[11]C. *(p+2)D.*p5.设整型变量n的值为2,执⾏语句“n+=n-=n*n;”后,n的值是___C_______A. 0B. 4C. -4D. 26.表达式y=(13>12?15:6>7?8:9)的值为____C________.A 9B 8C 15 D. 17.若x=5,y=3 则y*=x+5;y的值为___D____________.A. 10B. 20C. 15D. 308.C语⾔的输⼊与输出操作是由______C______完成的。

A.输⼊语句B.输出语句C.输⼊与输出函数D.输⼊与输出语句9.语句for(k=0;k<5;++k){ if(k==3)continue;printf(“%d”,k);}的输出结果为______B_____.A.012B.0124C. 01234D. 没有输出结果10.从循环体内某⼀层跳出,继续执⾏循环外的语句是:___A________.A.break语句B.return语句C.continue语句D.空语句。

11.Break语句的正确的⽤法是______B______.A.⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。

C模拟题1答案

C模拟题1答案

C模拟题1答案C++程序设计模拟试卷(一)一、单项挑选题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中惟独一具是符合题目要求的,请将其代码填写在题后的括号内。

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

1. 编写C++程序普通需通过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)通过编辑、编译、连接和运行四个步骤。

编辑是将C++源程序输入计算机的过程,保存文件名为cpp。

编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还别能直截了当运行。

连接是将目标文件obj转换为可执行程序的过程,结果为exe。

运行是执行exe,在屏幕上显示结果的过程。

2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。

A 项的表达式的值要转换成函数的定义时的返回类型。

3. 下面叙述别正确的是()A. 派生类普通都用公有派生B. 对基类成员的拜访必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和爱护。

多继承中,多个基类具有同名成员,在它们的子类中拜访这些成员,就产生了二义性,但举行拜访时,别能存在二义性。

赋值兼容规则是指派生类对象能够当作基类对象使用,只要存在继承关系,因此单继承或多继承都适用。

基类中的公有成员采纳私有继承时,在派生类中变成了私有成员,因此D项错误。

4. 所谓数据封装算是将一组数据和与这组数据有关操作组装在一起,形成一具实体,这实体也算是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

c大一模拟试题带答案

c大一模拟试题带答案

模拟试卷A卷一、单项选择题在每小题的四个备选答案中;选出一个正确答案;并将正确答案的序号填在括号内..每小题2分;共15小题;30分1. 下列字符串中不能作为C++标识符使用的是 ..A、WHILEB、userC、_lvarD、9stars2. C++语言规定:在一个源程序中;main函数的位置 ..A、必须在程序的最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在程序的最后3. 假定int类型变量占用两个字节;其有定义int x10={0;2;4};;则数组x在内存中所占字节数是 ..A、3B、6C、10D、204. 判断字符型变量ch是否为大写英文字母;应使用表达式 ..A、ch>='A' & ch<='Z'B、ch<='A' ||ch>='Z'C、'A'<=ch<='Z'D、ch>='A' && ch<='Z'5. 已知下列语句中的x和y都是int型变量;其中错误的语句 ..A、x=y++;B、x=++y;C、x+y++;D、 ++x=y;6. 有如下程序段:int i=1;while 1 {i++;ifi == 10 break;ifi%2 == 0 cout << '';}执行这个程序段输出字符的个数是 ..A、10B、3C、4D、57.有如下程序include<iostream>using namespace std;int func int a; int b{return a+b;}int main{int x=2;y=5;z=8;r;r=funcfuncx;y; z;cout<<r;return 0;}该程序的输出的结果是A、12B、13C、14D、158. 执行语句序列int n;cin >> n;switchn{ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';}时;若键盘输入1;则屏幕显示 ..A、1B、2C、3D、129.若二维数组a有m列;则在aij之前的元素个数为 ..A、jm+iB、im+jC、im+j-1D、 im+j+110. 语句的int p=&k定义于指针P;于这个语句等效的语句序列是 ..A、int p; p=&k;B、intp; p=k;C、intp; p=&k;D、intp;p=k;11. 已知:int m=10; 在下列定义引用的语句中;正确的是 ..A、int &x=m;B、int y=&m;C、int &z;D、int &t=&m;12、有如下程序段int i =0; j=1;int&r=i ; // ①r =j; //②intp=&i ; //③p=&r ; //④其中会产生编译错误的语句是 ..A、④B、③C、②D、①13. 在函数中;可以用auto; extem; register和static这四个关键字中的一个来说明变量的存储类型;如果不说明存储类型;则默认的存储类型是 ..A、autoB、extemC、registerD、static14. 已知数组arr的定义如下: ..int arr5 = {1;2;3;4;5};下列语句中输出结果不是2的是A、cout << arr+1 <<endl;B、cout << arr+1<<endl;C、cout << arr1 <<endl;D、cout << arr <<endl;15. 在类声明中;紧跟在“public:”后声明的成员的访问权限是 ..A、私有B、公有C、保护D、默认二、改错题每题有几处错误;在错误处画线;并写出正确语句..每找对1个错误;加1分;每修改正确1个错误;再加1分..共3小题;共16分1. include <iostream>using namespace std;const float pi = 3.1416;const float r = 3.2;int main {float s1;r = 2.8;c1 = pirr;s1 = 2pir;cout<<c1<<s1<<endl;return 0;}2. 下列程序功能是求x的y次方缺省是x的2次方include<iostream>using namespace std;double fundouble x;double y{ int i;double s=1;for i=0//i=1;i<y;i++s=sx;return s;}int main{ double x=2.5;y=3;cout<<"pow2.5;2:"<<funx;2<<endl;cout<<"pow2.5;3:"<<funx;y<<endl;return 0;}3.将一维数组按升序排列..include <iostream >using namespace std;void sort int p; int n{ int i;j;temp;for i=0;i<n-1;i++for j=i+1;j<n;j++if pi<pj{ temp=pi;pi=pj;pj=temp; }}int main void{ int a16={1;3;2;5;4;6};pi;i;pi=a1//pi=a10;sort pi;6;for i=0;i<6;i++ cout<<a1i<<'\t';cout<<endl;return 0;}三、程序理解分析题分析下列程序代码;并写出程序的输出结果;共4小题;每题4分;共16分1. include<iostream>using namespace std;int main{int sum;forint i=0; i<6; i+=3{sum=i;forint j = i; j<6; j++sum+=j;}cout<<sum<<end1;return 0;}2. include <iostream>using namespace std;int main{int i = 5;int &r = i; r = 7;cout << i << endl;return 0;}3. include<iostream>using namespace std;int main{char a="abcdabcabfgacd";int i1=0;i2=0;i=0;while ai='\0'{ ifai=='a'i1++;ifai=='b'i2++;i++;}cout<<"i1="<<i1<<"; i2="<<i2<<endl;return 0;}4. include <iostream>using namespace std;int a=200;void s{ static int a=20;a++;cout<<a<<"; ";}int main{ int i;fori=1;i<=2;i++{ a++;cout<<a<<"; ";s;}return 0;}四、程序填空题在横线处填上一个语句;使程序实现其相应的功能..每空3分;共6个空;总共18分1、求三个数中的最大值和最小值..include <iostream>using namespace std;void maxminint a; int b; int c; int &m; int &n{ int t;ifa<b{t=a;a=b;b=t;}ifa<c{t=a;a=c;c=t;}ifb<c{t=b;b=c;c=t;}_______m_____=a; /第一空/_____n______=c; /第二空/}int main{ int a;b;c;max;min;cout<<"Please input a b c :";cin>>a>>b>>c;maxmina;b;c; max;_______min______ ;/第三空/cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;cout<<" max="<<max<<"; min="<<min<<endl;return 0;}2. 以下程序的功能是输出二维数组中最大值所在行内最小元素的值.. include <iostream>using namespace std;int funint a45{ int i; j; m=0;n=0;min;for i=0; i<4; i++forj=0;j<5;j++ifamn<aij{ ________m=i_________ /第一空/n=j;}_____min=am0____________ /第二空/forj=1;j<5;j++ifmin>amj_____min=amj____________ /第三空/return min;}int main{ int i;j;min;int a45={{2;3;6;4;1};{25;54;23;28;26};{7;9;15;20;35};{67;18;30;88;38}};fori=0;i<4;i++{ forj=0;j<5;j++cout<<aij<<" ";cout<<endl;}min=funa;cout<<min;return 0;}五、程序设计题根据功能要求;编写程序;实现其功能;2题;每题10分;共20分1. 请编写一个函数long sumint n;用递归函数完成运算:sumn=11+22+…+nn;递归表达式为sumn=sumn-1+n2..请勿修改主函数main和其他函数中的任何内容;仅在函数sum的花括号中填写若干语句..include<iostream>using namespace std;long sumint n{int sum=0;whilen>0{sum+=nn;n--;}return sum;}int main{ int n;cout<<"输入n:";cin>>n;cout<<"结果为:"<<sumn<<endl;return 0;}2. 请编写函数fun;该函数的功能是判断字符串是否为回文;若是则函数返回1;主函数中输出YES;否则返回0;主函数中输出NO..回文是指顺读和倒读都一样的字符串..例如:字符串LEVEL是回文;而字符串123312就不是回文..请勿修改主函数main和其他函数中的任何内容;仅在函数fun的花括号中填写若干语句..include<iostream>using namespace std;define N 80int funcharstr{}int main{char sN;cout<<"Enter a string:"<<endl;getss;cout<<"\n\n";putss;if funscout<<"YES\n";elsecout<<"NO\n";return 0;}模拟试卷A卷参考答案及评分标准一、单项选择题在每小题的四个备选答案中;选出一个正确答案;并将正确答案的序号填在括号内..每小题2分;共15小题;30分1. D2. C3. D4. D5. C6. C 7、D 8. D 9.B 10. A11. A 12、A 13. A 14. D 15. B二、改错题每题有几处错误;在错误处画线;并写出正确语句..每找对1个错误;加1分;每修改正确1个错误;再加1分..共3小题;共16分1. 答案:include <iostream>using namespace std;const float pi = 3.1416;const float r = 3.2;int main {float s1;c1;//r = 2.8;c1 = pirr;s1 = 2pir;cout<<c1<<s1<<endl;return 0;}2. 答案:include<iostream>using namespace std;double fundouble x;double y{ int i;double s=1;fori=1;i<=y;i++s=sx;return s;}int main{ double x=2.5;y=3;cout<<"pow2.5;2:"<<funx;2<<endl; cout<<"pow2.5;3:"<<funx;y<<endl; return 0;}3.答案:include <iostream >using namespace std;void sort int p; int n{ int i;j;temp;for i=0;i<n-1;i++for j=i;j<n;j++if pi>pj{ temp=pi;pi=pj;pj=temp; }}int main void{ int a16={1;3;2;5;4;6};pi;i;pi=a1;sort pi;6;for i=0;i<6;i++ cout<<a1i<<'\t';cout<<endl;return 0;}三、程序理解分析题分析下列程序代码;并在程序右侧写出程序的输出结果;共4小题;每题4分;共16分1. 运行时的输出结果是152. 运行时的输出结果是73. 运行时的输出结果是i1=4; i2=34. 运行时的输出结果是201; 21; 202; 22四、程序填空题在横线处填上一个语句;使程序实现其相应的功能..每空3分;共6个空;总共18分1、 m /第一空/n /第二空/min /第三空/2. m=i; /第一空/min=am0; /第二空/min=amj; /第三空/五、程序设计题根据功能要求;编写程序;实现其功能;2题;每题10分;共20分1.参考答案long sumint n{ifn==1return 1;elsereturn nn+sumn-1;}2.参考答案int funchar str{int i; n=0; fg=1;char p=str;while p{n++;p++;}for i=0;i<n/2;i++if stri==strn-1-i ; else{fg=0; break;}return fg;}。

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

2011年春模拟试卷1一、单选题:(每题1.5分,共60分)1、C语言程序的基本单位是_______.A.语句B.函数C.程序行D.字符答案:B2、C语言程序由( )组成A.子程序B.过程C.函数D.主程序段程序答案:C3、算法的表示方法有________。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C.C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言答案:A4、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11答案:D5、下列变量定义中合法的是A.short _a=1-.le-1;B.double b=1+5e2.5; //指数为小数C.long do=0xfdaL; //大于FD.float 2_and=1-e-3;答案:A6、C语言中合法的字符常量是____A.'\084'B.'\X43'C.'ab'D."\0"答案:B7、下面说法中正确的是( )A.int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关答案:C8、以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0答案:B10、下列运算符中优先级最高的是A.<B.+C.&&D.!=答案:B11、若变量已正确定义并赋值,下面符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7:c+b答案:B12、设CH是字符型变量,其值为'A',下列表达式的值是CH=(CH > ='A'&&CH < ='Z')?(CH+32):CHA.AB.aC.zD.Z答案:B13、表达式18/4*sqrt(4.0)/8值的数据类型为A.intB.floatC.doubleD.不确定答案:C14、在C语言中,要求运算数必须是整型的运算符是A./B.%C.!D.>答案:B15、以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句答案:D16、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 2答案:C17、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a > b)&&(n=c > d)后n的值是A.1B.2C.3D.4答案:B //测试&&中:1)从左至右;2)有一个为0则不再往下计算18、若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0B.(exp!=0)C.(exp==1)D.(exp!=1)答案:B19、为表示关系X≥Y≥Z应使用C语言表达式:__A.(X > =Y)&&(Y > =Z)B.(X > =Y)and(Y > =Z)C.(X≥ Y≥ Z)D.(X≥ Y)&(Y≥ Z)答案:A20、能正确表示逻辑关系:"a ≥=10或a ≤0"的C语言表达式是A.a > =10 or a < =0B.a > =0||a < =10C.a > =10 && a < =0D.a < =0 || a>=10答案:D21、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####答案:D22、执行下面语句后的输出为( )int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A.****B.%%%%C.%%%%CD.有语法错,不能执行答案:D23、若运行以下程序时,从键盘输入ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A': //case 'e':case 'E': //case 'i':case 'I': //case 'o':case 'O': //case 'u':case 'U':v1+=1; // A D e scr i pt o r(4次)default:v0+=1;v2+=1; // A D e scr i pt o r(11次) +CR=12,}}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12答案:D24、以下程序的输出结果是main( ){ int n=4;while(n--)printf("%d ",- -n); //1)n-- =>3,--n =>2;2)n-- =>1,--n =>0;}A.2 0B.3 1C.3 2 1D.2 1 0答案:A25、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

下面程序是求这堆零件总数,请选择填空。

#include <stdio.h>main(){int i;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if( ______ )printf("%d",i);}A.i%9=5B.i%9!=5C.(i-5)%9!=0D.i%9==5答案:D26、以下程序的输出结果是{ int i,j,x=0;for(i=0;i < 2;i++){ x++;for(j=0;j < 3;j++){ if(j%2) continue; //j=0,j=2时,表达式为0x++; //j=0,j=2时,表达式为0,X=X+1}x++}printf("x=%d\n",x);}A.x=4B.x=8C.x=6D.x=12答案:B27、以下程序的输出结果是#include < stdio.h >#include < string.h >main(){ char b1[8]="abcdefg",b2[8],*pb=b1+3; //pb->dwhile(--pb>=b1) strcpy(b2, pb);//1)pb->c,cdefg;2)pb->b,bcdefg;3)pb->a,abcdefgprintf("%d\n",strlen(b2));}A.8B.3C.1D.7答案:D28、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ___________ ) // a!=b{if(a > b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A.!a=bB.a!=bC.a==bD.a=b答案:B29、下面程序的输出结果是( )。

#include<stdio.h>main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(”%d%d”,x--,y); //1)x=10输出,x=x-1=9;y=10输出,y=++i=1 //2)x=9输出,x=x-1=8;y=1输出,y=++i=2 }A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 1答案:D30、以下程序的输出结果是main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2)printf("%d ",x[i][i]);}A.5 2B.9 1C.5 3D.9 7答案:B31、若有说明:int a[3][4]={0};则下面正确的叙述是A.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值0答案:D32、以下程序的输出结果是main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+i; //p=&a[0]+8 a[8]=9printf("%s\n",p-3); // 1234567890}A.6B.6789C.'6'D.789答案:B33、以下程序的输出结果是#define f(x) x*xmain( ){ int a=6,b=2,c;c=f(a) / f(b);//C=6*6/2*2=36printf("%d \n",c);}A.9B.6C.36D.18答案:C34、若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符答案:D35、请选出正确的程序段A) int *p; B) int *s, k;scanf("%d",p); *s=100;……//A、B指针未初始化而赋值C) int *s, k; D) int *s, k;char *p, c; char *p, e;s=&k; s=&k;p=&c; p=&c; //c未定义A.B.C.D.答案:C36、在位运算中,操作数每右移一位,其结果相当于A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4答案:B37、请读程序:#include<stdio.h>void FUN(int S[]){ static int J=0; //静态变量,下次再调用时,接上次的值计算do{S[J] +=S[J+1];//1) s[0]= s[0]+ s[1]=3; 2)s[1]= s[1]+ s[2]=5; //3)s[2]= s[2]+ s[3]=7;} while( ++J<2); }main(){ int K, A[10]={ 1,2,3,4,5};for( K=1;K<3;K++) FUN(A); //k=1,2for (K=0;K<5;K++) printf("%d",A[K]);}上面程序输出结果是A.34756B.23445C.35745D.12345答案:C38、下列程序段的输出结果是( )。

相关文档
最新文档