c语言中字段名n1占的长度是,计算机应用C语言_2019答案章节答案期末答案

430148da8af6d464503308a4f2e1c2c8.png

查答案步骤:

*步:各大应用市场下载助课宝APP,或点这里下载https://www.kuaisouti.com/app第二步:APP内找到本课程页面即可免费查看答案

或者参考以下动图:

kuaisouti.gif

《计算机应用》是非计算机理工类专业的一门通识课、必修课程。主要介绍C语言的基础知识,重点介绍C语言基本语法、程序控制结构、数组等知识点及其应用。通过本课程的学习,应使学生使学生掌握C语言的基本语法、语句结构以及结构化程序设计的基本思想和方法,使学生认识到算法、良好的程序设计风格以及实践在本课程学习中的重要性。为后续课程的学习打下厚实基础;并培养学生使用C语言编程解决实际问题的能力;树立理论联系实际的科学作风。

[判断题]c语言中,一维数组的某一个数组元素等价于一个同数据类型的变量。

[填空题]6、以下程序的输出结果是。#includemain(){intm[]={1,4,7};inti;for(i=1;i<=2;i++)printf("%d",m[i]);}

[单选题]设有i=10,在表达式j=i--,则j的值是( )。

[填空题]当执行下列程序时,输入1234567890,则其中while循环体将执行次。#includemain(){charch;while((ch=getchar())==’0’)printf(‘#’);}

[判断题]putchar()函数的作用是输出一个字符。

[单选题]若t已定义为double型,则表达式:t=5.0/4的值为( )。

[单选题]有以下程序#includemain(){inty=5;while(y!=0);printf(“y=%d\n”,y);}程序执行后的输出结果是(  )

[单选题]以下叙述正确的是()。

[单选题]c 语言中,要求运算对象只能为整数的运算符是( )。

[单选题]若有说明:int a[5]; ,则下面不可以给5个数组元素赋值的是( )

计算机应用c语言

[单选题]下列4行代码定义了返回两数之和的函数,其中,行(  )是错误的。

[单选题]以下哪个是字符数据类型关键字(    )。

[填空题]下列程序运行后的输出结果是__________。#includemain(){inta[]={1,3,5,7,9,11,13},*p=a+1,*q=null;q=p+3;printf(“%d,%d\n”,*p,*q);}

[判断题]c程序中变量可以不定义而直接使用。

[单选题]有定义语句int a,b;,若要通过语句 scanf("%d,%d",&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是( )。(注:口代表空格)

[判断题]指针变量可以不指向任一单元。

[判断题]语句int a[3]=1; 可以给数组a的*个元素赋值。

[单选题]以下不是c语言常量的是(    )。

[单选题]设以下变量均为int类型,则值不等于7的表达式是( )。

[单选题]int m=5,n=10; printf(“%d,%d\n”,m++,- -n) ;运行结果是(  )。

计算机应用c语言

[单选题]c语言中,对文件的存取以()为单位。

[填空题]6、以下程序段的输出结果是。intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][j];printf("%d\n",t);

[单选题]若要用fopen函数打开一个新的二进制文件,该文件既要能读也要能写,则文件打开方式字符串应是()。

[简答题]从键盘为一维整型数组输入10个整数,调用fun函数求数组中所有奇数的和,并在main函数中输出。请编写fun函数。#include"stdio.h"intfun(intx[],intn){/**********program**********//********** end **********/}main(){ inta[10],i,sum;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");sum=fun(a,10);printf("%d\n",sum);}

[单选题]函数putchar(65) 的功能是向终端输出(   )。

[单选题]main(){inta=2,b=-1,c=2;if(a

[单选题]若i为整型变量,则以下循环执行次数是()。 for(i=2;i==0;)printf("%d",i--);

[单选题]下列能正确定义二维实型数组a的选项是( )

[单选题]已知inti=10;表达式"20-0<=i<=9"的值是()

[单选题]int *p[6]; 它的含义为()。

计算机应用c语言

[单选题]设整型变量 i 值为5,执行完j= i--后,j的值是( )。

[判断题]数组名跟数组的首地址之间没有任何关系。

[单选题]有以下程序#includemain(){inta=1,b=2;while(a<6){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}程序运行后的输出结果是( )

[单选题]在以下给出的表达式中,与do--while(e)语句中的(e)不等价的 表达式是()。

[单选题]对以下定义语句int a[10]={6,7,8,9,10}; 的正确理解是( )

[填空题]includemain(){inta=-1,b=4,k;k=(a<=0)&&(!(b<=0));printf("%d",k);}运行结果为:

[单选题]在定义一个结构体变量时系统分配给它的存储空间是()。

[单选题]下列语句中能正确定义文件指针的是()。

[单选题]若有定义:int a; float x;  则下面正确的输入函数调用语句是(  )。

[单选题]以下选项中不是c语句的是(  )。

计算机应用c语言

[单选题]c语言源程序的扩展名是(    )。

[判断题]在 c 程序中,运算符%仅能用于整型数的运算。

[单选题]设char a=’\141’,则变量a(    )。

[单选题]c语言基本数据类型包括(    )。

[填空题]#includemain(){inta=1,b=0;scanf(”%d”,&a);switch(a){case1:b=1;break;case2:b=2;break;default:b=10;}printf("%d",b);}若键盘输入5,运行结果为:

[单选题]有以下程序:main(){ floaty=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);}程序运行的结果是:()。

[判断题]在vc++6.0中,假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是6。

[单选题]设有定义语句“float s[10],*p1=s,*p2=s+5;”,下列表达式错误的是()。

[判断题]c语言源程序是用编译方式进行翻译的。

[判断题]字符数组中的数据存储时必须以'\0'结尾。

计算机应用c语言

[填空题]以下程序的输出结果是___。#defineselect(a,b) a

[单选题]若x=0,y=3,z=3,以下表达式值为0的是

[单选题]c语言程序上机调试步骤是(    )。

[单选题]如有说明:int a[3][4]; ,则对a数组元素的**引用是( )

[单选题]有以下程序,执行后输出的结果是( )。voidf(intx,inty){intt;if(x

[单选题]下列字符串赋值语句中,不能正确把字符串c program赋给数组的语句是( )

[单选题]若有说明:int a[ ][3]={1,2,3,4,5,6,7}; ,则以下错误的叙述是( )

[判断题]c语言中文件缓冲区是硬盘上一块区域。

[填空题]鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。for(x=1; x<=29; __①__){    y=30-x;if(___②____)printf(“鸡有%d只,兔子有%d只\n”,x,y);}

[填空题]若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0;i<2;i++)printf("yes");printf("\n");

计算机应用c语言

[单选题]若有定义“char a[]="i am a boy",*b="i am a boy";”,则下列叙述错误的是()

[判断题]循环结构中的continue语句是使整个循环终止执行

[填空题]3、以下程序的输出结果是。#includemain(){intm[]={1,4,7};inti;m[0]=m[1]+34;for(i=0;i<=2;i++){m[i]=m[i]/3;printf("%d",m[i]);}}

[判断题]不能将字符串赋给字符变量。

[填空题]为使以下程序顺利运行,在(1)处填写正确的内容,当输入的数值为5 7时,该程序的运行结果为(2)。#include(1)intmain(){intx,y;scanf(“%d%d”,&x,&y);printf(“%d\n”,max(y,x));return(0);}intmax(inta,intb){return(a>b?b-a:a-b);}

[单选题]有以下程序#includemain(){intc=0,k;for(k=1;k<3;k++)switch(k){case 1:c=c+1;break;case 2:c=c+2;break;default:c=c+3;}printf(“%d\n”,c);}程序运行后的输出结果是( )

[判断题]若有 #define  s(a,b)  a*b 则语句 area=s(3,2); area的值为6。

[填空题]若有定义:float x[3][5]; 则数组x中行下标的*大值为_____,列下标的*大值为_____。

[单选题]若有定义:int x[5]={11,5,4,6,8}; 则数组元素x[4]的值是( )。

[单选题]以下关于符号常量的说法正确的是(    )。

计算机应用c语言

[填空题]下列程序运行后的输出结果是__________。#includemain(){intx[5]={2,4,6,8,10},*p,**pp;p=x;pp=&p;printf("%d ",*(p++));printf("%d",**pp);}

[单选题]根据定义和数据的输入方式,输入语句的正确形式为()。已有定义: float fl,f2;数据的输入方式:4.523.5

[判断题]这种使几个不同的变量共占同一段内存的结构,称为“结构体”类型结构。

[单选题]有以下程序段 intn=0,p; do { scanf("%d",&p); n++; }while(p!=12345&&n<3); 此处do-while循环的结束条件是______。

[单选题]若有说明:int a[ ][3]={1,2,3,4,5,6,7}; ,则a数组*维的大小是( )

[简答题]1、调用fun函数求5行5列矩阵所有元素之和。编写fun函数。#include#definem5intfun(inta[m][m]){/**********program**********//********** end **********/}main(){inta[m][m]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};intsum;sum=fun(a);printf("s=%d\n",sum);}

[单选题]以下错误的描述是( )。

[单选题]若要打开a盘上的user子目录下的名为abc.txt的文本文件进行读写操作,下列符合此要求的函数调用是()。

[单选题]以下能对二维数组a进行正确初始化的语句是( )

[单选题]下列程序的输出为()。 main() {inty=10; while(y--); printf("y=%d\n",y); }

计算机应用c语言

[单选题]以下叙述中错误的是(   )。

[单选题]以下四个选项中不合法的浮点数是(    )。

[填空题]#includemain(){inta=12,b=-34,c=56,min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d",min);}输出结果为:

[单选题]若有说明:int  i, j = 7, *p = &i ; 则与i = j;等价的语句是( )

[填空题]以下do-while语句中循环体的执行次数是【1】. a=10; b=0; do{b+=2;a-=2+b;}while(a>=0);

[判断题]结构体中的成员名不能和程序中的其他变量同名。

[填空题]main(){charx=‘b’;switch(x){case‘a’:printf(“itisa.”);case‘b’:printf(“iti**.”);case‘c’:printf(“itisc.”);default:printf(“other.”);}}运行结果为:

[单选题]设有以下定义:struct sk{int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是()。

[填空题]下列程序运行后的输出结果是__________。main(){intx[]={0,1,2,3,4,5,6,7,8,9};ints,i,*p;s=0;p=&x[0];for(i=1;i<10;i+=2)s+=*(p+i);printf(“sum=%d”,s);}

[判断题]指向结构体变量的指针也称为结构体指针,它保存了结构体变量的存储单元首地址。

计算机应用c语言

[简答题]4、从键盘输入一个字符串放在字符数组ss中,假设ss的大小是30,求输入的字符串中字符为'a'的个数。

[单选题]以下程序的输出结果是( )。#definemax(x,y)(x)>(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t;t=max(a+b,c+d)*10;printf("%d\n",t);}

[单选题]下列合法的用户标识符是(    )。

[填空题]下面的程序是求1!+3!+5!+……+n!的和。#includemain(){longintf,s;inti,j,n;(1);scanf("%d",&n);for(i=1;i<=n;(2)){ f=1;for(j=1;j<=i;j++)(3);s=s+f;}printf("n=%d,s=%ld\n",n,s);}

[单选题]设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。

[单选题]若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,则()不是对a数组元素的正确引用(0<=i<=10)。

[单选题]凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(  )。

[填空题]5、以下程序输出结果为741,那么循环控制变量i的下限是。#includemain(){intm[]={1,4,7};inti;for(i=2;i>=;i--)printf("%d",m[i]);}

[简答题]3、将5行5列矩阵inta[5][5]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};主对角线元素清零。

[单选题]下列不是给数组的*个元素赋值的语句是( )

计算机应用c语言

[单选题]若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。

[单选题]以下叙述中正确的是(  )。

[填空题]字符串常量“nicemeet”在内存中占的字节数是______。

[单选题]int a=2,*p=&a,*q=p,则以下**赋值语句是()。

[判断题]用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。

[单选题]不正确的用户标识符是(    )。

[单选题]下面描述正确的是( )

[单选题]下列有关c语言字符数组的叙述中,错误的是( )

[单选题]若有程序段“int *p,a=5;p=&a;”,则下列选项中均代表地址的是()。

[填空题]7、阅读程序选结果。#includemain(){ inti,temp;inta[5]={9,6,5,2,1};for(i=0;i<5/2;i++){ temp=a[i];a[i]=a[5-i-1];a[5-i-1]=temp;}for(i=0;i<5;i++)printf("%d",a[i]);}

计算机应用c语言

[单选题]设有intm=1,n=2;则++m==n的结果是()

[单选题]以下对二维数组a的正确说明是( )

[单选题]定义一个名为s的字符型数组,并且赋初值为字符串"abc"的错误语句是( )

[单选题]若有定义“int a[5],*p=a;”,能正确引用a数组元素的是()。

[单选题]设有说明语句:struct s { int a; float b; }type;则下面不正确的叙述是()。

[填空题]下面程序可求出1~1000的自然数中所有的完数(因子和等于该数本身的数)请填空。main(){int m,n,s;for(m=2;m<1000;m++){(1);for(n=1;n<=m/2;n++)if((2))s+=n;if((3)printf(“%d\n”,m);}}

[单选题]有如下定义:struct  date { int year; int month;  int day; };struct  { char name[20]; char sex; struct date birthday; }person;下面正确的赋值语句是()。

[判断题]在程序运行期间,变量可以多次被赋值。

[单选题]以下关于c语言程序中函数的说法正确的是:(  )。

[单选题]以下叙述错误的是()。

计算机应用c语言

[判断题]“结构体名”和“结构体成员名”都是用户定义的标识符。

[单选题]若有定义“int *p,a;”且“p=&a”,则语句“scanf("%d",*p)”一定是错误的,其错误原因是()。

[单选题]若有以下定义“int a,b,*p; float c,*q;”,则赋值正确的是()。

[填空题]以下程序的执行结果是___。inta=3,b=5;max(inta,intb){intc;c=a>b?a:b;returnc;}main(){inta=8;printf("%d\n",max(a,b);}

[单选题]若有定义 int a=8,b=5; 要实现输出形式为:  8*5=40 正确的printf()函数调用语句是(  )。

[简答题]输入5个整数,求所有元素之和。

[判断题]c程序中1条语句必须写在1行。

[单选题]有语句int a=5678;printf(“%3d\n”,a);程序执行后的输出结果是( )。

[判断题]已有定义:float f=13.8;,则表达式:(int)f%3的值是1。

[单选题]以下对一维数组的定义中不正确的是()。

计算机应用c语言

[单选题]在c语言中,为了结束由while语句构成的循环,while后一对圆括号 中表达式的值应该为()。

[单选题]已有定义:int a,b; float x,y;,以下正确的赋值语句是( )

[判断题]若定义的函数没有参数,则函数名后的圆括号可以省略。

[简答题]输入5个整数,求所有元素的平均值。

[简答题]2、调用fun函数求5行5列矩阵主对角线元素之和。#include#definem5intfun(inta[m][m]){/**********program**********//********** end **********/}main(){inta[m][m]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};fun(a);for(i=0;i

[单选题]若有定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p;”,则下列语句正确的是()

[单选题]若有语句a=15%4执行后,a的值是( )。

[填空题]下面程序段的运行结果是____。intm=10;intf(intx,inty){intm=5;m+=x*y;returnm;}voidmain(){inta=6,b=7;printf("%d",f(a,b)/m);}

[单选题]以下程序的输出结果是( )。voidfun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf(“%d”,a);}

[单选题]以下选项中,与k=n++完全等价的表达式是( )。

计算机应用c语言

[单选题]设有inta=2,b;则执行b=a&&1;语句后,b的结果是()

[单选题]以下程序段中的变量已正确定义 for(i=0;i<4;i=i+2) for(k=1;k<3;k++)printf("*"); 程序段的输出结果是()

[单选题]有以下程序#includemain(){intx=1,y=2,z=3;if(x>y)if(y

[填空题]下面程序段的运行结果是___。intf(inta);voidmain(){for(inti=0;i<3;i++)printf("%d",f(i));return;}intf(inta){intb=0;staticintc=3;b=b+1;c=c+1;return(a+b+c);}

[判断题]不同结构体中的成员可以同名,结构体定义要以分号结尾。

[单选题]若变量已正确定义,以下合法的赋值表达式是( )。

[判断题]系统对变量的主要访问方式包括直接访问方式和间接访问方式。

[单选题]分析以下程序,下列说法正确的是()main(){intx=0,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####\n");}

[单选题]若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( )。

[单选题]下列关于指针概念的描述,错误的是()

计算机应用c语言

[单选题]c语言中,可将一系列语句置于一对(  )之间从而构成复合语句。

[单选题]c程序中main函数的位置是(    )。

[判断题]共用体与结构体不可以嵌套使用。

[单选题]有以下程序#includevoidmain(){inta;scanf("%d",&a);if(a++<9)printf("%d\n",a);elseprintf("%d\n",a--);}程序运行时键盘输入9,则输出的结果是

[判断题]标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。

[填空题]设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--) k=i+j;

[填空题]字符型数据在内存中占的字节数是_____。

[判断题]如果定义:float b; int*p,a=0;那么语句“p=&b”是合法的。

[单选题]逻辑运算符两侧运算对象的数据类型()

[单选题]float  a=3.1415; printf(“%f\n”,a) ;运行结果是(  )。

计算机应用c语言

[单选题]若有初始化语句:int a[3][4]={0}; ,则下面正确的叙述是( )

[单选题]分析以下程序,下列说法正确的是()main(){intx=0,a=0,b=0;if(x==a+b)printf("****\n");elseprintf("####\n");}

[填空题]1、下面程序以每行4个数的形式输出a数组,请分析程序填空。#definen20main(){inta[n],i;for(i=0;i

[单选题]若定义:int a=5,*b=&a;则printf(“%d\n”,*b);的输出结果是()。

[单选题]若已定义 x 和 y为double 类型,则表达式 x=1;y=x+7/2 的值是( )。

[单选题]如果x是整型变量,则合法形式为()。

[单选题]以下哪个是c语言合法的实型数据类型关键字(    )。

[单选题]从循环体内某一层跳出,继续执行循环外的语句是()。

[单选题]有如下函数调用语句func(rec1,rec2+rec3,(re**,rec5));该函数调用语句中,含有的实参个数是(  )。

[单选题]如果在一个函数中的复合语句中定义了一个变量,则该变量(  )。

计算机应用c语言

[判断题]有定义:char a[ ]="1"; 则a数组的长度是 2。

[填空题]当a=3,b=2,c=1;时,执行以下程序段后c=if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;运行后c的值为:

[判断题]“int i,k, *p=&i;”中定义的“*p=&i;”等价于“int *p;p=&i;”。

[填空题]3、完善以下程序达到要求的功能:从键盘输入一个字符串放在字符数组ss中,假设ss的大小是30,将下标是奇数的小写字母转换为大写字母。#includemain(){charss[30];inti;gets(ss);for(i=0;ss[i]!='\0';i++)if((①)&&(ss[i]>='a'&&ss[i]<='z'))②;put(ss);}

[单选题]以下关于编译预处理的叙述中错误的是(  )。

[单选题]若有说明:int a[5]; ,则下面可以输出数组a中所有元素值的是( )

[填空题]以下程序的输出结果为【1】, #include"stdio.h"main(){inta;for(a=0;a<10;a++);printf("%d",a);}

[单选题]以下不合法的整型常量是(    )。

[单选题]若已定义 int a=11; 执行printf("a=%d,a=%o,a=%x\n",a,a,a) ;语句后的输出结果是(   )。

[判断题]有a=3,b=5。执行a=b,b=a后,使a的值为5,b的值为3。

计算机应用c语言

[单选题]共用体变量在程序执行期间()。

[单选题]能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()

[判断题]在c语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。

[单选题]以下程序的输出结果是 (注:口表示空格) ( )。printf(“\n*s1=%15s*”,”chinabeijing");printf(“\n*s2=%-5s*”,”chi");

[单选题]以下程序的功能是:按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,**e;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}}**e=sum/4.0;printf("no%d:%f\n",n,**e);}}上述程序有一条语句出现在程序的位置不正确。这条语句是()。

[判断题]赋值运算符的结合性为左结合。

[单选题]下列引用共用体类型变量中成员的形式错误的是()。

[单选题]有以下程序#includemain(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}程序运行后的输出结果是( )

[单选题]分析以下程序,下列说法正确的是()main(){intx=5,a=0,b=3;if(x=a+b)printf("****\n");elseprintf("####\n");}

[单选题]下列说法正确的是(  )。

计算机应用c语言

[判断题]设x和y都是int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是交换x和y的值。

[单选题]若有定义:char a[4]="abc", b[20]="hello"; ,则执行语句strcat(b,a); 后,数组b中的内容为( )

[简答题]输入10个整数,按从后往前逆序输出数组中各元素。

[单选题]对for(表达式1;;表达式3)可理解为()。

[单选题]以下程序的运行结果是()main( ){  int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}

[单选题]以下程序的运行结果是()。 main() { inti,b,k=0; for(i=1;i<=5;i++) {b=i%2; while(b>0){b--;k++;}} printf("k=%d,b=%d",k,b);}

[判断题]对字符串进行输入输出操作时,只能对字符串整体进行输入输出。

[单选题]在函数调用过程中,如果函数funa调用了函数 funb,函数funb又调用了函数funa,则(  )。

[判断题]每个“结构体成员列表”项中都可以含有多个同类型的成员名,它们之间以分号分隔。

[单选题]c语言允许函数值类型缺省定义,此时该函数值隐含的类型是(  )。

计算机应用c语言

[单选题]有如下程序:intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d\n”,r);}该程序的输出结果为()。

[判断题]不允许将一组常量直接赋给结构体变量。

[判断题]1个c程序可以由1个或多个函数构成,但必须有1个函数名为main。

[单选题]有以下程序#includemain(){inti,j,m=1,s=0;for(i=1;i<3;i++){ for(j=3;j>0;j--){m=i*j;s=s+m;}}printf(“s=%d\n”,s);}程序运行后的输出结果是()

[单选题]以下定义变量的语句错误的是(    )。

[单选题]设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。

[单选题]下面关于数组的描述不正确的是( )

[单选题]为了避免嵌套的if—else语句的二义性,c语言规定else总是与()组成配对关系。

[单选题]以下不能正确定义变量并给变量赋值的是(    )。

[单选题]c语言规定,简单变量作实参,它与对应形参之间的数据传递方式是:(  )。

计算机应用c语言

[判断题]共用体变量的地址和它的各成员的地址相同。

[单选题]c语言中,关系表达式和逻辑表达式的值是()

[单选题]若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是( )。

[填空题]设有以下程序,为使之正确运行,在【】中应添入的命令行是___。【】intmain(){intx=2,y=3,z;z=pow(x,y)printf("%d\n",z);return0;}

[填空题]下面程序的功能是从三个红球、五个白球、留个黑球中任取八个球,且其中必须有白球,输出所有可能的方案,请填空。#include main(){inti,j,k;printf(“\n红白黑\n”);for(i=0;i<=3;i++)for((1);j<=5;j++){k=8-i-j;if((2)) printf(“%3d%3d%3d\n”,i,j,k);}}

[填空题]有以下程序#includemain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);}若程序运行时从键盘输入12,则输出结果为

[单选题]有定义语句:int a=5,b;,不能给b赋2的赋值语句是( )。

[单选题]设有如下定义: struct ss{ char name[10];int age;char sex;} std[3],* p=std;下面各输入语句中错误的是()。

[单选题]有以下程序段:int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][5]); ,执行后输出的结果是(  )

[单选题]以下对一维数组a的定义中正确的是( )。

计算机应用c语言

[单选题]现有如下程序#include "stdio.h"int fun(int x){ printf("x=%d\n",++x);  }int main(){ fun(12+5); return 0; }则程序的输出结果是( )。

[填空题]4、以下程序段的输出结果是。intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}

[单选题]若有说明:int a[10]; ,则对a数组元素的正确引用是( )

[填空题]请写出以下程序的输出结果是#includemain(){inta=100;if(a>100)printf("%d\n",a>100);elseprintf("%d\n",a<=100);}

[填空题]若所用变量都已正确定义,请填写以下程序段的输出结果【1】. for(i=1;i<=5;i++); printf("ok\n");

[单选题]在c语言中,函数的数据类型是指(  )。

[单选题]c语言的switch语句中,case后()

[单选题]下面有关for循环的正确描述是()。

[单选题]如果有如下定义:int a[3][4]={{1,2,3,4}, {5,6,7,8},{9,10,11,12}};,那么a[2][2]元素的结果是()

[单选题]在c语言中,一维数组的定义方式为:类型说明符 数组名( )

计算机应用c语言

[单选题]设有定义“int a = 3, b, *p = &a; ”,则下列语句中使b不为3的语句是()。

[判断题]有如下说明:int  a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(p+8)。

[单选题]若有以下说明和语句:struct  student { int no;   char *name;  }stu, *p=&stu; 则以下引用方式不正确的是()。

[单选题]引用数组元素时,数组元素下标不可以是( )

[单选题]以下浮点数的表示不正确的是(    )。

[判断题]结构体类型是一个抽象的类型,它只是表示了由若干个不同类型数据项组成的复合类型。

[单选题]变量的有效范围与其定义的位置有关,(  )的作用域在整个源程序文件中都有效。

[单选题]char c1,c2;int x;scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分别为9、'k'和'h',正确的数据输入是(  )。

[填空题]#includemain(){intx=2,y=-1,z=5;if(x<0)z=0;elsez=z+1;printf(“%d\n”,z);}输出结果为:

[判断题]为了确保表达式n/2的值为float型,可写成float(n/2)。

计算机应用c语言

[判断题]getchar()和scanf()均为输入函数,它们之间可通用,没有任何区别。

[单选题]能表示x为偶数的表达式是()

[单选题]c程序的执行总是从(    )。

[单选题]设有以下语句:typedef struct s{int g;char h;}t;下面叙述正确的是()。

[填空题]若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}}; ,则初始化后,a[1][2]得到的初值是______,a[2][1]得到的初值是______。

[填空题]若输入字符串:abcde,则以下while循环体将执行【1】次. while((ch=getchar())=='e')printf("*");

[判断题]c语言中常量是没有类型之分的。

[判断题]在c语言中,在register寄存器中存储变量比在内存中存储变量运算速度快。

[单选题]c语言中while和do-while循环的主要区别是()。

[填空题]”a”在内存中占的字节数是______。

计算机应用c语言

[单选题]以下正确的函数形式是(  )。

[单选题]若i,j已定义为int型,则以下程序段中循环体的总的执行次数是()。 for(i=5;i>=0;i--) for(j=0;j<4;j++) {}

[填空题]#includemain(){charch;ch=getchar();switch(ch){case‘a’:printf(“%c”,’a’);case‘b’:printf(“%c”,’b’);break;default:printf(“%s\n”,”other”);}}当从键盘输入字母a时,输出结果为:

[填空题]在ascii码表中可以看到每个小写字母的ascii码比它相应的大写字母的ascii码_____。

[单选题]在c语言中,要求运算符两侧的运算对象必须是整型数据的运算符( )。

[填空题]设有以下程序main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298,则输出结果为。

[单选题]已有定义int  x;  f1oat  y;且执行scanf("%3d%f",&x,&y);语句,若从*列开始输入数据12345  678(回车),则y 的值为(  )。

[单选题]以下不合法的实型常量是(    )。

[单选题]以下四个选项中不合法的转义字符是(    )。

[判断题]若有说明:int a[10]={6,7,8,9,10};则该语句不正确,因为数组长度与初值个数不相同。

计算机应用c语言

[填空题]下面程序执行的结果是inta=3;a+=(a<1)?a:1;printf(“%d”,a);

[单选题]在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(  )。

[单选题]已知各变量的类型说明如下:int a=2, b=5; double y=8.5; 则以下符合c语言语法的表达式是( )。

[填空题]4、以下程序的输出结果是。#includemain(){intm[]={1,4,7};inti;for(i=0;i<3;i++){printf("%d",m[i]);}}

[填空题]2、下面程序可分别求出矩阵两条对角线上的元素之和,请分析程序填空。main(){inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)  sum1=sum1+a[i][j];for(i=0;i<3;i++)for(①;②;j--)if(i+j==2)  sum2=sum2+a[i][j];printf("sum1=%d,sum2=%d\n",sum1,sum2);}

[判断题]系统对变量的直接访问是将变量的地址放在另一个内存单元中。

[单选题]下面表达式6 * 4 / 5 + (7 % 2)的值是( )。

[判断题]while和do…while循环不论什么条件下它们的结果都是相同的.

[单选题]已定义两个字符数组a和b,则以下正确的输入格式是( )

[判断题]使用scanf()函数,在输入数据时,若遇**输入则认为该数据输入结束。

计算机应用c语言

[单选题]关闭文件函数的正确调用形式是()。

[单选题]以下哪个关键字可以定义整型变量(    )。

[单选题]若有定义:int x[10]={1,2,4}; 则数组元素x[4]的值是( )。

[单选题]c语言空语句是由一个(  )构成的。

[单选题]有以下程序voidfun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%d\n”,r);}程序运行后的输出结果是( )。

[单选题]设整型变量 i 值为2,若执行j=++i后, j的值是( )。

[单选题]程序运行后的输出结果是( )#includemain(){inta=1,b=7;do{b=b/2;a+=b;}while(b>1);printf(“%d\n”,a);}

[简答题]从键盘为一维整型数组输入10个整数,调用fun函数找出其中*小的数,并在main函数中输出。请编写fun函数。#include"stdio.h"intfun(intx[],intn){/**********program**********//**********end**********/}main(){inta[10],i,min;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");min=fun(a,10);printf("%d\n",min);}

[判断题]执行语句scanf("%6.3f" ,&a)后,输入123456可使a的值为123.456 。

[填空题]下面程序的运行结果是。main(){inti,j;for(i=0;i<=3;i++){ for(j=0;j<=5;j++){if(i==0||j==0||i==3||j==5)printf(“*”);else printf(“”);}printf(“\n”);}}

计算机应用c语言

[单选题]若a为int型,且其值为3,则执行完表达式:  a+=6后,a的值是( )。

[填空题]分析以下程序的运行结果是。#include “stdio.h”func(int a,int b){   int c;c=a+b;return c; }main( ){  int x=6,y,r;y=x+2;r=func(x,y);printf("%d\n",r);    }

[判断题]数组名代表数组的起始地址。

[单选题]若有定义“int a[10],*p=a;”,则p+5表示()。

[判断题]若有说明:int a[ ][4]={0,0}; 则表示二维数组a的*维大小为1。

[判断题]函数调用中,形参与实参的类型和个数必须保持一致。

[单选题]下列文件使用方式及含义描述错误的是()。

[单选题]对两个数组a和b进行初始化:char a[ ]="abcdef";   char b[ ]={'a','b','c','d','e','f'};   则以下叙述正确的是( )

[单选题]c语言规定:函数返回值类型是由(  )。

[单选题]有以下程序段main(){…while(getchar()!='\n');…}以下叙述中正确的是(  )

计算机应用c语言

[判断题]文本文件每个字节存放一个ascii码,代表一个字符。

[判断题]文件使用完后,要调用fclose关闭文件函数及时关闭文件,正常关闭文件时,函数返回值为1。

[单选题]c语言中能用来表示整常数的进制是(    )。

[判断题]单目运算符、赋值运算符和条件运算符均为右结合性。

[判断题]结构体可以多层嵌套,并且允许内嵌结构体成员的名字与外层成员名字相同。

[单选题]if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()

[判断题]共用体变量所占内存长度是各成员所占内存长度之和。

[单选题]下面是对数组s的初始化,其中错误的语句是( )

[单选题]有如下结构体定义:struct student{  int no;char name[10];char sex;}stud;则stud所占的内存空间是()个字节。

[单选题]以下对一维整型数组a的正确说明是( )

计算机应用c语言

[判断题]一般地,一维数组各元素分配在连续地内存单元之中。

[单选题]以下不合法的c语言实型常量是(    )。

[单选题]已定义ch为字符型变量,以下赋值表达式中错误的是(    )。

[单选题]设有如下程序charch1=a',ch2=’a’;printf("%c\n”,(ch1,ch2));则以下叙述中正确的是()。

[单选题]以下关于函数声明正确的说法是(   )。

[单选题]要把高级语言编写的源程序转换为目标程序,需要使用(    )。

[单选题]有两个字符数组s1,s2,则以下正确的输入格式是( )

[填空题]有下面的程序段:char c[5]={'a', 'b','\0','c','\0'}; printf("%s", c); 则输出结果是字符串____。

[单选题]若有说明语句:int a[10],*p=a;则对数组元素的正确引用是()。

[单选题]变量的指针,其含义是指该变量的()。

计算机应用c语言

[单选题]在c语言程序中,表达式5%2的结果是( )。

[填空题]下列程序运行后的输出结果是。voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}intmain(){chara='a',b='a';fun(&b,a);printf("%c,%c\n",a,b);return0;}

[填空题]任何复杂的程序都是由顺序结构、______、循环结构这三种结构构成的。

[填空题]2、下面程序可分别求出矩阵两条对角线上的元素之和,请分析程序填空。main(){inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)  sum1=sum1+a[i][j];for(i=0;i<3;i++)for(①;②;j--)if(i+j==2)  sum2=sum2+a[i][j];printf("sum1=%d,sum2=%d\n",sum1,sum2);}

[单选题]c语言中,逻辑“真”等价于()

[判断题]执行表达式a=b后,在内存中a和b存储单元中的原值都将被改变,a的值已由原来的改变为b的值,b的值由原来改变为0。

[单选题]计算机能直接执行的程序是用(       )程序设计语言编写的。

[判断题]结构体指针变量的一般定义形式如下:struct 结构体类型名 *结构体指针变量名。

[单选题]以下程序的运行结果是(  )。int m=12;printf( “%d, %o, %x\n",m,m,m);

[单选题]以下能对一维数组a进行正确初始化的语句形式是( )

计算机应用c语言

[单选题]若有说明:int a[3]; ,则下面数组元素的赋值中,错误的是( )

[单选题]若k是int型变量,且有下面的程序片段k=-3;if(k<=0)printf("####");elseprintf("&&&&");上面程序片段的输出结果是

[判断题]在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。

[单选题]若有定义“int *p,m=5,n;”,则下列选项中正确的是()

[单选题]如有说明:int a[3][4]; ,则对a数组元素的正确引用是( )

[判断题]进行宏定义时,宏名必须使用大写字母表示。

[判断题]如果有一个变量专门用来存放另一个变量的地址,则称它为指针变量。

[填空题]在c语言中,用______存放字符串,并规定以字符'____'作为“字符串结束标志”。

[判断题]语句的结束标志是冒号“:”。

[填空题]1、下面程序段的运行结果是。intm[]={5,8,7,6,9,2},i=1;for(i=0;i<6;i++){ if(i%2!=0)       m[i]+=10;    }for(i=0;i<6;i++)    printf("%d ",m[i]);

计算机应用c语言

[判断题]结构体变量不可以在定义时直接进行初始化。

[填空题]2、下面程序段的运行结果是。intm[]={5,8,7,6,9,2},i=1;while(m[i]>5){m[i]+=2;i++;}for(i=0;i<6;i++)    printf("%d ",m[i]);

[判断题]若有(float)x,则x变成float型变量。

[判断题]return语句在一个函数体内只能有一个。

[单选题]以下函数头定义正确的是:(  )。

[单选题]对于结构体变量的引用,下列叙述正确的是()。

[单选题]以下不能对二维数组a进行正确初始化的语句是( )

[单选题]以下不合法的c语言整型常量是(    )。

[填空题]下列程序运行后的输出结果是__________。main(){intb[10]={5,4,3,2},*p;for(p=b;p

[单选题]有语句int a=66,d=88;printf(“%d\n”,a);程序执行后的输出结果是(  )。

计算机应用c语言

[判断题]#define ibm_pc是正确的宏定义。

[单选题]以下四个选项中合法的浮点数是(    )。

[单选题]c语言规定,必须用(  )作为主函数名。

[单选题]使用指针变量访问目标变量,也称为对目标变量的()访问。

[单选题]若以”a+”方式打开一个已存在的文件,则以下叙述正确的是()。

[填空题]以下程序的输出结果是___。#definemax(a,b) (a>b?a:b)+1intmain(){inti=6,j=8;printf(“%d\n”,max(i,j));return0;}

[填空题]5、以下程序段运行后sum的值为。intk=0,sum=0;inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};for(k=0;k<3;k++)sum+=a[k][k+1];

[单选题]以下程序段的输出结果是()。

[填空题]当a=1,b=2,c=3时,执行以下程序段后a=if(a>c)b=a;a=c;c=b;运行后a的值为:

[判断题]定义文件指针的一般形式:file 指针变量名;

计算机应用c语言

[填空题]#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为:

[单选题]有如下程序段:char c1,c2;c1=getchar();c2=getchar();printf("%c%c",c1,c2);运行程序时,从键盘输入a  b,则输出结果为(   )。(注:口代表空格)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值