程序设计语言(C)复习题
C语言程序设计期末考试复习题及答案[]
C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。
switch(i+1){ case 10: i++。
break。
case 11: ++i。
case 12: ++i。
break。
default : i=i+1。
}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。
中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。
对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。
则语句printf(“%c”,*(p+2))运行结果是 ( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。
函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。
程序设计语言C_习题集(含答案)
《程序设计语言C》课程习题集一、单选题1.在C语言中,合法的长整型常数是A) OL B) 4962710 C) 324562& D) 216D2.以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD3.以下选项中合法的字符常量是A)"B" B) '\010' C) 68 D) D4.以下程序的输出结果是main(){ int a=3;printf("%d\n",a+(a-=a*a) );}A) -6 B)12 C) 0 D) -125.设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) 36.t为int类型,进人下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定8.以下程序的输出结果是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) 3699.以下选项中,不能正确赋值的是A) char s1[10];s1="Ctest"; B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest"; D) char *s4="Ctest\n";10.以下程序的输出结果是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) 011.以下叙述正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点12. C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-while D) if、for、continue13.下列关于C语言用户标识符的叙述中正确的是A) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头14.有以下程序段int m=0,n=0; char c=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015.有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12016.有以下程序main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A) 9,2 B) 10,2 C) 9,1 D) 10,117.有以下程序void f(int x,int y){ int t;if(x<y){ t=x; x=y; y=t; }}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,518.有以下程序main(){ char *s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是A) n,two B) t,one C) w,one D) o,two19.有以下程序main(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,k=2;for(i=0;i<3;i++){ printf("%d ",m[k][i]); }}执行后输出结果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 920.设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是A) STD tt[2]={{1,’A’,62},{2,’B’,75}};B) STD tt[2]={1,"A",62,2,"",75};C) struct tt[2]={{1,’A’},{2,’B’}};D) struct tt[2]={{1,"A",62.5},{2,"B",75.0}};21.以下选项中属于C语言的数据类型是A)复数型B)布尔型C)集合型D)整型22.一个C程序的执行是从A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束23.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是A)3 B)0C)-12 D)924.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是A)cd\0e B)'c''d' C)cd D)cd e25.已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;下列表达式不是4的是A)*(*p+3) B)*p+3 C)*(*(p+0)+3) D)a[0][3]26.以下有宏替换不正确的叙述A)宏替换不占用运行时间 B)宏名无类型C)宏替换只是字符串替换D)宏名必须用大写字母表示27.执行char str[10]=”Ch\nina”; strlen(str)的值是A)5 B)6 C)7 D)928.下面程序的输出结果是#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A)-9 B)-7 C)5 D)-629.在定义int a[3][4];后,第10个元素是A)a[2][4] B)a[3][2] C)a[3][3] D)a[3][1]30.下面程序的输出结果是typedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A)2 B)8 C)14 D)2431.以下能正确进行字符串赋值的是A)char s[5]={‘a’,’e’,’I’,’o’,’u’} B)char s[5];s=”good”C)char s[5]=”abcd” D)char s[5];s[]=”good”32.若有float x;则sizeof(x)和sizeof(float)两种描述A)都正确B)都不正确C)前者正确,后者不正确D)后者正确,前者不正确33.若有代数式3ae/(bc),则不正确的C语言表达式是A)3*a*e/b*c B)3*a*e/b/c C)a/b/c*e*3 D)a*e/c/b*334.下面程序的运行结果是Main( ){struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0 B)1 C)3 D)635.若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用int a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])36.设有以下宏定义:#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为A)44 B)45 C)32 D)3337.在如下程序段中的while循环int k=0;While(k=1) k++;A)有语法错,不能执行B)无限循环C)一次都不执行D)执行一次38.下列程序运行的结果为#include<stdio.h>Main(){ int k=0;Char c=’A’;Do{switch(c++){ case ‘A’:k++;break;Case ‘B’:k- -;break;Case ‘C’:k+=2;break;Case ‘D’:k=k%2;break;Case ‘E’:k=k*10;break;Default:k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}A)k=4 B)k=6 C)k=7 D)k=839.下列程序运行的结果为#include<stdio.h>fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y;}main(){ int a,b,c,d ;a=30 ;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A)50,30 B)30,50 C)80,-20 D)80,2040.阅读程序回答问题:main( ){ int i,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=( ).A)3 B)6 C)9 D)2741.能将高级语言编写的源程序转换为目标程序的是A)链接程序B)解释程序C)编译程序D)编辑程序42.以下4组用户定义标识符中,全部合法的一组是A)main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00143.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()A)a++ B)b++ C)c++ D)d++;44.以下4个选项中,不能看作一条语句的是A){;} B)a=0,b=0,c=0 C)if(a>0) D)if(b==0) m=1;n=2;45.有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是A)another B)another C)another D)numbernumber number number numberanother number46.有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,147.有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)948.有以下程序#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是A)28 B)22 C)16 D)449.设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是A)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量50.有以下程序int a=2;int f(int *a){return (*a)++;}main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}执行后输出结果是A)10 B)9 C)7 D)851.组成C程序的基本单位是A)函数B)标识符C)表达式D)语句52.设int类型的数据长度为2字节,则该类型数据的取值范围A)0至65536 B)0至65535 C)-32767至32768 D)-32768至3276753.在C语言中,逻辑值“真”是用( )表示的。
C程序设计复习题1
复习题1、一个C语言程序是由____B____。
A、函数首部和函数体组成B、一个主程序和若干子程序组成C、若干过程组成D、若干子程序组成2、属于合法的C语言长整型常量的是_____B_____ 。
A、5876273B、0LC、2E10D、(long)58762733、以下合法的赋值语句是____A______ 。
A、x=y=100;B、d――C、x+y;D、c=int(a+b)4、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为____B____。
A、1B、 2C、3D、 45、若运行时给变量x输入12,则以下程序的运行结果是___D_____。
int main(){int x,y;scanf(“%d”,&x);y=x>12 ? x+10 : x-12;printf(“%d\n”,y);return 0 ;}A、出错B、 10C、 22D、 06、若有以下类型说明语句:char w;int x;float y;double z; 则表达式w*x+z-y 的结果为____B____类型。
A、floatB、doubleC、intD、char7、已知ch是字符型变量,下面不正确的赋值语句是____C_____。
A、ch = ’7’+’9’ ;B、ch = ’\n’;C、ch = “a”;D、ch = 5+7;8、若定义x为double型变量,则能正确输入x值的语句是____C_____。
A、scanf(“%f”,x);B、scanf(“%f”,&x);C、scanf(“%lf”,&x);D、scanf(“%5.1f”,&x);9、若运行时输入:12345678↙,则下列程序运行结果为____A_____。
int main ( ){ int a,b;scanf(“%2d%2d”,&a,&b);printf(“%d\n”,a+b);return 0;}A、46B、579C、569010、设定义“int x=3,y=4,z=1”则表达式!(x+y)+z-1&&y+z/2的值是:_____D_____。
C语言程序设计复习题
D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
18.switch(表达式)语句中的“表达式”,允许的类型是_________。
A.float, intB.float, int, char
C. int, charD. char, double
10.设int x=3,y=5;,则执行printf(″%d\n″,x/y);后输出__________。
11.设int a; float b; char c; long d; double e; ,则表达式a/c-b+d-e值的类型是___________。
19.int a[2][3]={{1},{2,3}};,则a[1][0]的值是_________。
A.0B.1
C. 2D. 3
20.设char x[][10]={″Windows″,″dos″,″unix″};,执行pintf(″%c″,x[1][2]);后输出的结果是________。
A.nB.iC.oD.s
7.设int a,b=5;则执行表达式a=b-2==3后a的值是_________________。
8.设int a=10;,则执行语句a+=a-=a+a;后a 的值是_________________。
9.设char s[]={″apple″};,则执行printf(″%d\n″,strlen(s));后输出的值是__________。
C. #include "stdio.h"D. #else
25. 若有下列定义,则对a数组元素地址的正确引用是________。
int a[5],*p=a;
程序设计基础(C语言)复习题山东理工大学
山东理工大学成人高等教育程序设计基础(C语言)复习题一、填空题1、一个C程序总是从函数开始执行,并在其中结束。
2、C语言的函数由和两部分组成。
3、在C语言中,字符串“ABDEF”的长度是。
4、C语言的一个源程序有且只有一个函数,C函数由、两部分组成。
5、C语言的数据类型转换有两种,它们是自动转换和。
6、C语言变量名中的字符有之分。
7、求a、b较大值的条件表达式是。
8、表达式5+6<8 的值是。
9、已知整型变量i的值是24,则表达式i%5的值是10、C语言数组下标的最小值是。
11.C语言的标识符只能由字母、数字和组成。
12.有符号整数在内存中是以二进制码形式存储的。
13.若有int n=3.96;则n的结果为。
二、判断题1.一个C语言程序总是从main()函数开始执行的。
( )2.C语言中不区分字母的大小写。
( )3.'a'和'\n'都是字符型常量。
( )4.5%3的结果是2。
( )5.在C语言中表示逻辑运算结果时,以1表示真,以0表示假。
( )三、阅读理解程序,写出输出结果1、设有以下程序:main( ){ int i, a[10];for (i=0;i<10;i++) a[i]=i ;printf(“%d %d %d”,a[1],a[2],a[3]); }输出结果:2、设有以下程序:main( ){ int i=1,sum=0;while (i<=5) { sum=sum+i; i++;}printf(“i=%d, sum=%d” ,i,sum);}输出结果:3、设有以下程序:main( ){ int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m; b=(*p1)/(*p2)+7;printf(“a=%d,b=%d”,a,b);}输出结果:4、设有以下程序:main(){ int x,y,m,n; m =10; n=13; x=--m; y=n--;printf(“%4d%4d%4d%4d”,m,n,x,y);}输出结果:5、main() 运行结果为:{int f[6]={1,2,3,4,5,6},i;for(i=5;i>=0;i--)printf("%d\n",f[i]);}6、main() 运行结果为:{int a=6,b=3,t;t=a;a=b;b=t;printf("%d,%d\n",a,b);}四、程序填空1、用子函数的方式求两个数的和。
C语言程序设计复习题
C 语言程序设计复习题一、单项选择题1.以下关于C 程序的说法中错误的是( D )。
A )必须有一个且只能有一个主函数B )可以有任意多个不同名的函数C )必须用main 作为主函数名D )主函数必须放在其他函数之前2.以下叙述中正确的是(A )。
A )C 程序中注释部分可以出现在程序中任意合适的地方B )花括号“{”和“}”只能作为函数体的定界符C )构成C 程序的基本单位是函数,所有函数名都可以由用户命名D )分号是C 语句之间的分隔符,不是语句的一部分3.以下叙述中正确的是( C )。
A )C 程序的基本组成单位是语句B )C 程序中的每一行只能写一条语句C )简单C 语句必须以分号结束D )一个C 语句必须在一行内写完4. 下列关于C 程序的说法错误的是( B )。
A )一个程序必须有一个main 函数B )函数首部后面必须有分号C )可以使用“/* */”来注释一段代码D )每个语句的末尾必须有分号5. 下列关于C 程序的说法错误的是( D )。
A )stdio.h 是输入输出头文件B )一个C 语句必须以分号结束C )VC6.0中可以使用“//”来注释一行D )#define 命令不是预处理命令6.下面四个选项中,均是合法的标识符是( )。
A )abc A_4d _student xyz_abcB )auto 12a a_b ab5.xC )A_4d student xyz_abc ifD )abc a_b union scan7.按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( C )。
A )大写字母B )数字字符C )-D )下划线8.C 语言提供的合法的数据类型关键字是( B )。
A )DoubleB )shortC )integerD )Char9.下列数据中,不合法的C 语言实型数据是( C )。
A )0.123B )123e3C )2.1e3.5D )789.010. 下列选项中,不能作为C 语言标识符的是( C )。
C语言程序设计期末考试复习题及答案(答案与题目分离)
C语言考试期末考试复习题及答案一、选择题(1)一个C语言程序总是从()开始执行A)书写顺序的第一个函数B)书写顺序的第一条执行语句C)主函数main( )D)不确定(2)设int x=3,y=4,z=5,则下列表达式中的值为0的是()A) ‘x'&&’y’B)x||y+z&&y—z C) x〈=y D)!((x〈y)&&!z||1)(3)执行以下程序段后,i的值是()int i=10;switch(i+1){case 10:i++; break;case 11:++i;case 12:++i;break;default :i=i+1;}A) 11 B)13 C) 12 D) 14(4)语句while(!e);中的条件!e等价于()A)e==0 B)e!=1 C) e!=0 D)运行时出错(5)用int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是()A)随机值B) 0 C) 1 D)F(6)在执行char str[10]=“china\0”;strlen(str)的结果是()A)5 B) 6 D) 7 D 9(7)若有定义,char *p=”computer";则语句printf(“%c”,*(p+2))运行结果是()A) 随机值B) m C)o D)omputer(8)在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为()A) 8 B) 4C)5 D)编译出错(9)在说明一个结构体变量时系统分配给它的存储空间是()A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和Key:CDCAB ABBD1。
用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2。
C语言程序设计期末考试复习题及答案
C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。
switch(i+1){ case 10: i++。
break。
case 11: ++i。
case 12: ++i。
break。
default : i=i+1。
}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。
中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。
对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。
则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。
函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。
C语言程序设计复习题(选择题)新
C语言程序设计复习题(选择题)新第1页共12页第二部分选择题1.假设整型变量a为2,使b的值为0的表达式是()。
a) b=a/2b)b=6-(-a)c)b=a%2d)b=a>3?0:1提示:正确答案是C2.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。
a)2.5b)2.75c)3d)9.5提示正确答案为a3.假设a=3,B=4,C=5,逻辑表达式:!(a+b)+C-1&&b+C/2的值为()。
a)TrueB)false sec)0d)1提示:正确答案是D4假设所有变量都是整数,表达式的值:(a=2,B=5,B++,a+B)是()。
a)提示正确答案是B5.设整型变量x的值为5,y的值为2,则值为1的表达式是()。
a) !!(y==x/2)b)y!=x%3c)x>0&&y<0d)x!=y | | x>=y6。
给定a=12,表达式a+=a-=a*=a的值为()。
a)144b)-12c)0d)24提示正确答案为c6.在下面c语言的函数说明语句中,正确的是()。
a)intfun(intx,inty);b)intfun(intx,y);c)intfun(x,y);d) intfun(intx;inty);提示:正确答案是a7.设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为()。
a) Intb)float C)double)无法确认提示。
正确答案为C8(如果有),intk=5;floatx=1.2;表达式(int)(x+k)的值为()。
a)提示正确答案是D9表达式k=(12<10)?4:1? 2:3的值为()。
a)1b)2c)3d)4提示正确答案为b10.下列哪组运算符的优先级相同且运算次序从左到右()。
a)()[]->.b)++--+=c)提示正确答案是a11.已知:intx=1,y=2,z=0;则执行:z=x>y?10:20,z的值为()。
c语言程序设计(复习资料)
c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。
(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。
(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。
(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。
(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。
(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。
(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。
(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。
C语言程序设计考前复习题_赵鲁涛老师
《C语言程序设计》考前复习题_赵鲁涛老师一、选择题(每小题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题卡相应位置上,答在试卷上不得分。
1. 以下叙述不正确的是: DA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面格式控制符与变量类型不符合2.以下选项中,不能作为合法常量的是 BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e03.有以下语句:int b;char c[10];,则正确的输入语句是 BA)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D) scanf("%d%s",b,&c);4.已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是 CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对5.以下符合C语言语法的实型常量是 CA)1.2E0.5 B)3.14.159E C).5E-3 D)E156.有以下程序main(){ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d\n",j); }程序运行后的输出结果是 BA)42 B)45 C)56 D)607.表达式 18/4 * sqrt(4.0)/8值的数据类型为 CA)int B)float C)double D)不确定8.设有说明:char w;int x;float y;double z;则表达式 w*x+z-y值的数据类型为 D 。
C语言程序设计复习题
一.选择题1.以下关于运算符优先顺序的描述中正确的是( C )。
A.关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B.逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C.赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D.算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符2.下列选项中合法的变量名是______C___A. #define B. int C. a594_3 D.abs(x)3.以下正确的描述是( A )。
A. break语句的作用是结束整个循环的执行B.在C程序中,注释说明只能位于一条语句的后面C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时, 只能使用goto语句4.以下说法正确的是(C )A.#define 和 printf 都是 C 语句。
B.#define 是C语句,而printf不是。
C.若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h”D. #define 和 printf 都不是 C 语句。
5.下面的函数定义正确的是____D__________A) float fun (float x ; float y) {return x*y;}B) float fun (float x,y) {return x*y;}C) float fun (x,y) {int x,y;return x*y;}D) int fun (int x, int y) {re turn x*y;}6.执行下面语句后的输出为( D )int i=-1;if (i<=0) printf(“****\n”)else printf(“%%%%\n”)A). **** B). %%%%C). %%%%c D). 有语法错误,不能正确执行7.以下程序的输出结果是( A )void main( ){int k=17;printf("%d, %o, %x \n ", k, k, k );}A). 17, 21, 11 B). 17, 17, 17C). 17, 0x11, 021 D). 17, 21, 18.以下不正确的叙述是( C )A)#define是宏定义命令B)宏定义只是做简单的置换,不做正确性检查C)宏定义是C语句,必须在行末加分号D)printf是C语句,但#define不是。
C语言程序设计复习题
一、选择题:1、以下能正确定义数组并正确赋初值的语句是( D )。
A、int N=5,b[N][N];B、int a[1][2]={{1},{3}};C、int c[2][]={{1,2},{3,4}};D、int d[][2]={{1,2},{3,4}};2、执行下面的程序时若从键盘上输入6,则输出结果是( D )。
main(){ int x;scanf("%d",&x);if(x++>5) printf("%d\n",x);else printf("%d\n",x--); }A、7B、 6C、5 D、43、下列四组选项中,不合法的用户标识符的选项是( D )。
A、P_0B、 _AC、temp_123D、b-a4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( C )。
x=(i=4,j=16,k=32)A、 4B、 16C、 32D、 525、下列选项中哪个是合法的标识符( B )。
A、 intB、 _a2C、 b#D、 7b6、下列选项定义了整型变量a和b,并为这两个变量赋初值为5,不正确的语句是( B )。
A、 int a=5,b=5;B、 int a=b=5;C、 int a,b;D、 int a=5,b;a=5;b=5; b=5;7、若变量已正确定义并赋值,下面不符合C语言语法的表达式是( A)。
A、a=a+7;B、a=7+b+c,a++C、int 12.3%4D、a=a+7=a+b8、执行下面的程序时若从键盘上输入6,则输出结果是( C )。
main(){ int x;scanf("%d",&x);if(x-->5) printf("%d\n",x);else printf("%d\n",++x); }A、7B、 6C、5 D、49、设有程序段 int k=10;while(k==0) k=k-1;则下面描述中正确的是( B )。
《C语言程序设计》复习题
《C语言程序设计》复习题一、判断题(本大题共60个小题)1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
(B)2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
(B)3.注释内容太多会影响程序的执行效率。
(B)4.变量要“先定义,后使用”。
(A)5.字符常量'a'与字符串常量"a"没有区别。
(B)6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。
(B)7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。
(A)8.表达式5/2+5.0/2+7%6 的值为5.5。
(A)9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。
(B)10.设int a=12; 则表达式a/=a+a的值是0.5。
(B)11.在C语言中,运算符!比&&的优先级高。
(A)12.在C语言中,运算符的优先级最小的是逗号运算符。
(A)13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。
(A)14.以下程序运行结果是:1,7,0 (A)void main(){int x=1,y=1,z=10;if(z< 0)if(y> 0) x=3;else x=5;printf(" %d," ,x);if(z=y< 0) x=3;else if(y==0) x=5;else x=7;printf(" %d,%d" ,x,z);}15.该程序运行结果是:BCother (A)void main(){ char x=‘B’;switch(x){case ‘A’: printf(“A”);case ‘B’: printf(“B”);case ‘C’: printf(“C”);default: printf(“other”);}}16.下面程序段运行时输出结果是a=2,b=8 (B)void main(){int x=1,y=1,a=2,b=7;switch(x){case 1: switch(y){ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}17.下面程序,当输入为:"abc?" 时,执行结果是:abc (A)void main(){ char c;c=getchar();while (c!='?' ) { putchar(c); c=getchar();}}18.该程序运行结果是:< > < > < > # (A)void main(){ int i;for(i=1;i<=5;i++){if(i%2) putchar(‘<’);else continue;putchar(‘>’);}putchar(‘#’);}19.break语句可用于循环语句和if语句中。
c语言程序设计复习题
《C语言程序设计》复习题一、单项选择题1.C语言中用于结构化程序设计的三种基本结构是()(A)顺序结构、选择结构和循环结构(B)if、switch 、break(C)for、while、do-while(D)if 、for、continue2.下列说法正确的是()(A)程序的运行可以从任何函数开始(B)符号常量的值,在程序运行中,可随程序的运行而不断发生变化(C)数组中各元素的值可以由互不相同(D)字符串与字符数组是有区别的3.下列各组中不全是字符常量的是()(A)…A‟, “b” , …2‟ (B) …+‟, …\101‟ , …f‟(C ) ...6‟ , ...\n‟, ...x‟ (D) ...3‟ , ...$‟ , (x41)4.下列各组中不全是合法的变量名的是()(A)day , lotus_1 _2_3 ,x1 (B) Abc, _above , basic(C ) M.John , year , sum (D) YEAR, MONTH, DAY5.下列选项中,不能用作标识符的是()。
(A)_1234 (B) _1_2 (C) int_2_ (D) 2_int_6.以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()(A)a=a+b=b++ (B) w%(int)a+b) (C) (C+W)%(int)a (D) w=a= = b;7.以下选项中属于C语言的数据类型的是()(A)复数型(B)逻辑型(C)双精度型(D)集合型8.下列常量中不能作为C的常量的是()(A)0xa5 (B) 2.5e-2 (C) 3e2 (D) 05829.C语言中,数字029是一个()(A)八进制数(B)十六进制数(C)十进制数(D)非法数10.下列可以正确表示字符型常数的是()(A)“a” (B) …\t‟ (C) “\n” (D) 29711.字符串“\\22a,0\n” 的长度是()(A)8 (B)7 (C)6 (D)512.要判断char型变量m是否是数字字符,下面正确的表达式是()(A)0<=m && m<=9 (B) …0‟<=m && m<=‟9‟(C) “0”<=m && m<= “9” (D) 以上答案均不正确13.下列关于函数说法正确的是()(A)标准库函数在使用时需要声明(B)用户自定义函数在任何情况下都需要声明(C)用户自定义函数如果出现在调用函数之前需要声明(D)用户自定义函数如果出现在调用函数之后需要声明14.在C语言中,函数返回值的数据类型取决于()(A)函数的名字(B)return语句中表达式的数据类型(C)在定义该函数时所指定的数据类型(D)主调函数的数据类型15.设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式x+y的运算结果强制转换为整型数据。
C程序设计复习题
C程序设计复习题一.选择:1.不属于字符型常量的是:( B )A.‘A’ B “B” C ’\N’ D ‘\X72’2. 属于整型常量的是:( A )A.12 B 12.0 C -12.0 D 10E103. 属于实型常量的是:( D )A.‘A’ B “120” C 120 D 1E-14.’\34’在内存中占( D )个字节,“\34”在内存中占( C )个字节A.4 B 3 C 2 D 1A.4 B 3 C 2 D 15. Char型常量在内存中存放的是( A )A.ASCII代码值 B BCD代码值 C 内码值 D 十进制代码值6.已知字符“A“的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’.执行语句”printf(“%d,%d”,c1,c2-2);”后,输出结果是:( D )A.A,B B A,68 C 65,68 D 65,661.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是 A 。
A.x/y*zB.x*(1/(y*z))C.x/y*1/zD.x/y/z2.若变量c为char类型,能正确判断出c为小写字母的表达式是 D 。
A.'a'<=c<= 'z'B.(c>= 'a')||(c<= 'z')C.('a'<=c)and ('z'>=c)D.(c>= 'a')&&(c<= 'z')3. 有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是 C 。
A.1B.3 0C.1 -2D.死循环7.字符串”\\\’a\tbcd\’\\”的长度是( A )A.9 B 14 C 8 D 138.设有整型变量n1,n2,其值均为3;执行语句“n2=n1++,n2++,++n1;”后,n1,n2的结果分别是( C ),( B )A.3 B 4 C 5 D 6A.3 B 4 C 5 D 69.执行语句”x=(a=3,b=a--)”后,x,a,b的值依次为( C )A.3,3,2 B 3,2,2 C 3,2,3 D 2,3,210.表达式“1?(0?3:2)(10?1:0)”的值为( B )A.3 B 2 C 1 D 011.设实型变量f1,f2,f3,f4的值均为2,整型变量m1,m2的值均为1。
C语言程序设计试卷复习题(精品)
一、单项选择题(15题30分)1. 假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为。
A)2.5 B)2.75 C)3 D)9.52. 设整型变量x的值为5,y的值为2,则值为1的表达式是( )。
A)!(y==x/2) B)y!=x%3 C)x>0&&y<0 D)x!=y||x>=y3. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为( )。
A) int B) float C) double D) 不能确定4.以下正确的C语言标识符是:A) a+B B) if C) b5_ D) π5.在C语言中,错误的C常量是:A) 2e5 B) ‘{‘ C) 1.23e+2F D) 7ff6. 表达式k=(12<10)?4:1?2:3的值为。
A) 1 B) 2 C) 3 D) 47. 下列哪组运算符的优先级相同且运算次序从左到右。
A)()[ ] -> . B)++ -- +=C) < & | ^ D)&& ||8. 已知:int x=1, y=2, z; 则执行:z=x>y?++x:++y, z的值为。
(A) 1 (B) 2 (C) 3 (D) 49. 在以下一组运算符中,优先级最高的运算符是。
A)<= B)= C)% D)&&10.以下程序段,输出的结果是:int x=0,y=0,z=0;++x||++y&&++z;printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);A) x=1 y=1 z=1 B) x=1 y=1 z=0 C) x=1 y=0 z=0 D) x=0 y=0 z=011.以下程序段,输出的结果是:int x=3,y=4,z=4;printf(“%d\t%d\n”, (x>=y>=x)?1:0 , z>=y&&y>=x);A) 0 0 B) 0 1 C) 1 0 D) 1 112. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是。
C 语言程序设计复习题(答案已填写)(填空)
C++语言程序设计复习题(答案已填写)(填空)C++语言程序设计复习题(答案已填写)一、单项选择题1. C++源程序文件的默认扩展名为( A )。
A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的默认扩展名为( C )。
A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的默认扩展名为( B )。
A. cppB. exeC. objD. lik4. C++程序从上机到得到结果的几个操作步骤依次是( B )。
A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是(B )。
A. case for intB. default then whileC. bool class longD. goto return char6. 能作为C++程序的基本单位是( C )。
A. 字符B. 语句C. 函数D. 源程序文件7. 程序中主函数的名字为(A )。
A. mainB. MAINC. MainD. 任意标识符8. C++程序的基本模块为(D )。
A. 表达式B. 标识符C. 语句D. 函数9. 可用作C++语言用户标识符的一组标识符是( B )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是(D )。
A. 0B. ‘0’C. “0”D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。
A. 12B. 144C. 156D. 28813. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计语言(C)复习题一.单项选择题1.以下四个常量中,正确的是()A) ‘at’ B) 0xabc C) -0fff D) 01188(八进制数不能出现8的数字)2.合法的浮点数是:()A) 160.0 B) 1.4e3.0 C) 521 D) .e53.若a=3,b=2,c=1,表达式f=a>b>c的值是:()A) true B) false C) 1 D) 04.以下不正确的if语句形式是:(C )A) if (x>y && x!=y);B) if (x==y) x+=y;C) if (x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D) if (x<y) {x++;y++;}5.有字符数组a[80]和b[80],则正确的输出语句是()A) puts(a,b); B) printf(“%s,%s”,a[],b[]);C) putchar(a,b); D) puts(a);puts(b);6.C语言中,简单变量做实参时()A) 实参和对应的形参各占用独立的存储单元,数据按单向值传递。
B) 实参和对应的形参各占用独立的存储单元,数据按双向值传递。
C) 实参和对应的形参占用相同的存储单元,数据按单向值传递。
D) 实参和对应的形参占用相同的存储单元,数据按双向值传递。
7.C语言规定,函数返回值的类型是由()A) return语句中的表达式类型所决定。
B) 调用该函数时的主调函数类型所决定。
C) 调用该函数时系统临时决定。
D) 在定义该函数时所指定的函数类型所决定。
8.下列定义中,()定义了一个指向函数的指针。
A) i nt (*p)() B) int *p[4] C) int (*p)[4] D) int *p()9.下面程序段的运行结果是:()char c[5]={‘a’, ’\0’,’b’,’c’,’\0’};printf(“%s”,c);A) ‘a’ B) a C) a□bc D) abc10.以下程序的输出结果是)#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}11.系统的标准输入文件是指(),标准输出文件是指()A) 键盘B) 显示器C) 软盘D) 硬盘12.有关结构和联合的陈述不正确的是:()A)结构类型变量的长度是它的各个域的长度之和。
B)联合类型变量的长度是它的最长域的长度。
C)结构类型变量和联合类型变量的各个域均可同时存放值。
D)联合类型变量的地址和它的各个域的地址是同一地址。
13.若有以下说明语句:struct student{ int age;int num;} std, *p;p=&std;则以下对结构体变量std中成员num的引用方式不正确的是)A) std. num B) p->num C) (*p) . num D) *p. num14.若用fopen函数打开一个新的文本文件,该文件要既能读也能写,则文件打开方式字符串应是()A) “a+” B) “w+” C) “r+” D) “a”15.当调用函数fopen( )发生错误时,函数的返回值是:( )A) 2 B) 0 C) 1 D) EOF16.函数调用语句:fseek(fp,-20L,2);的含义是()A) 将文件位置指针移到距离文件头20个字节处B) 将文件位置指针从当前位置向后移20个字节C) 将文件位置指针从文件末尾处向后退20个字节D) 将文件位置指针移到当前位置20个字节处17.若定义:int a=101,*b=&a;, 则printf("%x\n", b);的输出结果为()A)a的地址B)b的地址C)101 D)无确定值18.执行下面程序中输出语句后,a的值是main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 1019..若有以下定义和语句(char *s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是(A)A)4 B)5 C)9 D)1020.若下面函数调用是正确的,则它的实参个数是)func((e1,e2),(e3,e4,e5), (e6,e7));A) 1 B) 3 C) 5 D) 7二.填空题1.数制转换:(384. 5)10=()8=()16(f3d.4)16=()10=()22.若ch为char型,ch=’a’+’9’-‘4’的值是:‘f’。
3.若ch为int型,ch=’D’+’7’-‘4’的值是:714.对嵌套if语句的规定是:else总是与上面最近未配对的if 配对。
5.若C程序中要调用一些标准数学库函数,文件开头应有预编译命令:#include <math.h>。
6.定义符号常量N的值为121:#define N 121 。
7.描述数学命题“1≤a≤10”的C语言逻辑表达式为:a>=1 && a<=10。
8.在C中有二种参数传递方式:值传递和地址传递。
9.语句if (a>b) max=a;else max=b;改用条件运算符表示为:max=a>b?a:b 。
10.使变量h和m的值分别为6和32,若键盘输入格式为:6-32 (回车)则scanf的写法是:scanf(“%d-%d”,&h,&m);。
11.设a=3,b=4,x=3.5,y=2.5 算术表达式(float)a+b%2+(int)x/(int)y的值是:4.0 。
12.C语言中逻辑“真”和“假”值分别用1、0 表示。
13.数组名作函数的实参,传送的是数组的首地址。
14.C语言中调用fopen 函数打开文件,调用close函数关闭文件。
三.程序阅读与程序设计1、下面程序的输出结果是(6,0 )。
main(){ int a[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d,%d\n",*p+5, *(p+9));}2、写结果。
void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=8; *y=9;}main(){ int x=1,y=2;fun(&y,&x);printf(" %d %d",x, y);}输出结果是:2 1 9 83、struct stud{ int no;struct stud *next; };main(){ int i;struct stud st1,st2,st3,*st;st1.no=1; st1.next=&st2; st2.no=2; st2.next=&st3;st3.no=3; st3.next=null; st=&st1;for(i=1;i<4;i++){ printf(“%d “,st->no); st=st->next; }}该程序执行后的输出结果为:1 2 34. 有以下程序:main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(2 3 3)5、写出下面程序的输出结果main(){int i,j;for (i=5;i>=1;i--){for (j=1;j<=5-i;j++)printf(“%c”,‘ ’); /*单引号内为一个空格*/ for (j=1;j<=2*i-1;j++)printf(“%c”,’*’);printf(“\n”);}}运行结果:*************************6、写出下面程序的输出结果#include <stdio.h>main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}运行结果: a=2,b=17、写出下面程序的输出结果int a=10,b=20;int plus(int x,int y){int b=25;a++;b++;return(a+b+x+y);}main(){printf(“a+b=%d\n”,plus(a,b));printf(“a+b=%d\n”,plus(a,b));}运行结果:a+b=67a+b=698、写出下面程序的输出结果void r_n(int m){int q;q=m%10;m=m/10;prin tf(“%2d”,(q+1)%10);if (m!=0) r_n(m);}main(){int m;scanf(“%d”,&m);r_n(m);printf(“\n”);}输入7936 ↙运行结果:7 4 0 89.main( ){ char *str[]={“open”,”Edit”,”View”,”Help”};char **p;int k;p=str;for (k=0;k<4;k++)printf(“%s\n”,*(p++));}OpenEdiViewHelp10、写出下面程序的输出结果main(){int x[5]={2,4,6,8,10},*p,**pp;p=x;pp=&p;printf(“%d”,*(p++));printf(“%3d\n”,**pp);}运行结果: 2 411、以下函数返回a所指数组中最小的值所在的下标值。
int fun(int *a,int n){int i,p;p=0;for(i=1;i<n;i++)if(a[i]<a[p])p=i ;return(p);}12、以下函数的功能是实现交换两个整型变量的值,并能把交换后的结果带到主调函数。
void swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}13、冒泡、选择排序算法。
main()/*冒泡法例程*/{int i,j,t;int a[11];printf("Input 10 numbers:");for (i=1;i<=10;i++)scanf(“%d”,&a[i]); ;printf("\n");for (i=1;i<=10-1;i++)for (j=1;j<= 10-i ;j++)if( a[j]>a[j+1] ){t=a[j]; a[j]=a[j+1] ;a[j+1]=t;}printf("The sorted numbers is:\n");for (i=1;i<=10;i++)printf(“%d “,a[i]) ;printf("\n");}sort(int *a,int n) /*选择法例程*/{int min,t;int i,j;for(i=0;i<n-1;i++){ min=i;for(j=i+1;j<n;j++)if(a[min]>a[j]) min=j;t=a[i];a[i]=a[min];a[min]=t;}}14、下列程序用来输出所有的“水仙花”数。