C语言上机题库百科园第章 南信大

合集下载

C语言上机题库百科园!南信大!

C语言上机题库百科园!南信大!

第六章单选若已定义char s[10];则在下面表达式中不表示s[1]的地址是()。

A.&s[1]B.&s[0]+1C.s+1D.s++下面程序段的运行结果是()。

char a[ ]=”language” , *p ;p=a ;while (*p!='u') { printf(“%c”,*p-32); p++ ; }nguagengUAGENGUAGENG下面能正确进行字符串赋值操作的是( )A.char s[5]={'A','B','C','D','E'};B.char s[5]={"ABCDE"};C.char *s ; s="ABCDE" ;D.char *s; scanf("%s",s) ;设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是( )。

A.p2=c;B.c=*p1+*p2;C.p1=p2;D.c=*p1*(*p2);已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是( )。

A.*p=max(a,b);B.*p=max;C.p=max;D.p=max(a,b);以下正确的叙述是( )。

A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定B.当main函数带有形参时,传给形参的值只能从命令行中得到C.若有说明: int main(int argc,char **argv),则argc的值必须大于1D.C语言允许main函数带形参,形参名只能是argc和argv若有定义:int (*p)[4];则标识符p( )。

A.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组设有程序段:char s[ ]="china"; char *p ; p=s ;则下面叙述正确的是()。

C语言上机题库百科园第优选章南信大

C语言上机题库百科园第优选章南信大

第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是3.对for(表达式1;;表达式3)可理解为()。

(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。

for(i=2;i==0;)printf("%d",i--);次次C.无限次次5.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。

的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。

循环中,根据情况可以省略whileB.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作7.执行语句for(i=1;i++<4;);后变量i的值是()。

C语言上机题库百科园第7章南信大.doc

C语言上机题库百科园第7章南信大.doc

第七章1以下程序的运行结果是()。

#include<stdio.h>#define ADD(x) x+xint main ( ){int m=1,n=2,k=3,sum ;sum = ADD(m+n)*k ;printf(“%d\n”,sum) ;return 0;}A.18B.9C.12D.10以下程序的运行结果是()。

#include<stdio.h>#define MIN(x,y) (x)>(y) ? (x) : (y)int main ( ) {int i=10, j=15 , k;k = 10*MIN(i,j);printf(“%d\n”,k);return 0;}A.15B.100C.10D.150以下程序的运行结果是()。

#include<stdio.h>#define X 5#define Y X+1#define Z Y*X/2int main ( ) {int a=Y;printf( “%d\n”,Z);printf( “%d\n”,--a);return 0;}A.75B.125C.76D.126以下程序的运行结果是()。

#include<stdio.h>#define DOUBLE(r) r*rint main ( ) {int x=1,y=2,t;t = DOUBLE(x+y) ;printf (“%d\n”,t); return 0;}A.7B.6C.5D.8在“文件包含”预处理命令形式中,当 #include 后面的文件名用””(双引号)括起时,寻找被包含文件的方式是()。

A.仅仅搜索源程序所在目录B.直接按系统设定的标准方式搜索目录C.先在源程序所在目录中搜索,再按系统设定的标准方式搜索D.仅仅搜索当前目录若有定义#define N 2#define Y(n) ((N+1)*n)则执行语句 z=2*(N+Y(5));A. 无确定值B. 语句有错误后, z的值为()。

C语言上机题库百科园第章南信大

C语言上机题库百科园第章南信大

第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是3.对for(表达式1;;表达式3)可理解为()。

(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。

for(i=2;i==0;)printf("%d",i--);次次C.无限次次5.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。

的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。

循环中,根据情况可以省略whileB.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作7.执行语句for(i=1;i++<4;);后变量i的值是()。

C语言上机题库百科园第6章南信大

C语言上机题库百科园第6章南信大

第六章单选若已定义s[10];则在下面表达式中不表示s[1]的地址是()。

[1][0]+11下面程序段的运行结果是()。

a[ ]=”” , *p ;;(*'u') { (“”,*32); ; }下面能正确进行字符串赋值操作的是( )s[5]={'A','B','C','D','E'};s[5]={""};*s ; "" ;*s; ("") ;设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是( )。

2;*p1+*p2;12;*p1*(*p2);已有函数(),为了让函数指针变量p指向函数,正确的赋值方法是( )。

A.*();B.*;;();以下正确的叙述是( )。

语言允许函数带形参,且形参个数和形参名均可由用户指定B.当函数带有形参时,传给形参的值只能从命令行中得到C.若有说明: ( **),则的值必须大于1语言允许函数带形参,形参名只能是和若有定义(*p)[4];则标识符p( )。

A.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组设有程序段s[ ]=""; *p ; ;则下面叙述正确的是()。

A.*p与s[0]相等B.数组s中的内容和指针变量p中的内容相等数组长度和p所指向的字符串长度相等和p完全相同下面程序段的运行结果是( )。

*”” ;2 ; (“”);A.字符'c'的地址B.不确定D.字符'c'下面判断正确的是()。

[10]={""}; 等价于[10]; [ ]={"";}c[4]=""[4]=""; 等价于c[4][4]="" ;*""; 等价于*a; *"" ;*""; 等价于*s; "" ;设有程序段s[ ]=””; *p ; ;则下面叙述正确的是()A.数组s中的内容和指针变量p中的内容相等B.*p与s[0]相等数组长度和p所指向的字符串长度相等和p完全相同已有变量定义和函数调用语句:25();下面函数的输出结果是( )( *x){ (“\n”*x); }A.24B.23C.25D.26若有说明:*5;以下程序段正确的是( )= ; *p = m ;("");= ("",*p);(""); * ;变量的指针,其含义是指该变量的( )A.值B.地址C.一个标志D.名已有定义2 *1,*2;且1和2均已指向变量k,下面不能正确执行的赋值语句是( )2;*1+*2;*1*(*2);12程序设计/*请编写函数,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出"",否则返回0,主函数中输出""。

C语言上机题库百科园第3章!南信大!(活动za)

C语言上机题库百科园第3章!南信大!(活动za)

第三章.为表示关系≥≥,应使用的表达式是.(>)(>).(>>).(>)(>).(>)(>).有以下程序(){ ;(; <; )(){ : ("", );: ("", );: ("", );}}执行后输出结果是.对 (表达式; ;表达式) 可理解为()。

(表达式;表达式)(表达式;表达式)(表达式;表达式;表达式)(表达式;表达式;表达式).若为整型变量,则以下循环执行次数是()。

(;) ("");次次.无限次次.有以下程序段;{("");;}(<);此处循环的结束条件是。

的值等于并且的值大于等于的值不等于并且的值小于的值不等于或者的值小于的值等于或者的值大于等于.有以下程序段;{("");;}(<);以下描述中正确的是()。

循环中,根据情况可以省略.由于循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由开始,用结束,在 (表达式)后面不能写分号.在循环体中,一定要有能使后面表达式的值变为零("假")的操作.执行语句 (<;); 后变量的值是()。

.不定.有以下程序(){, , , ;(>>)("\");(( > ) )("\");("\");}执行后输出结果是.编译时出错(){ ;(){ : ;: ;: ;} ("");}该程序的输出结果是( ).以下程序的功能是:按顺序读入名学生门课程的成绩,计算出每位学生的平均分并输出,程序如下:(){ ;;;(<){(< ){("");;};("\");}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。

C语言上机题库百科园南信大

C语言上机题库百科园南信大

C语言上机题库百科园南信大Company number【1089WT-1898YT-1W8CB-9UUT-92108】第一章以下叙述中错误的是( )A.一个C语言程序只能有一个主函数B.C语言编写的每个函数都可以进行独立的编译并执行C.C语言编写的函数都可以作为一个独立的源程序文件D.C语言编写的函数源程序,其文件名后缀可以是C计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.以上说法都不对D.C语言程序既可以编译执行又可以解释执行C语言规定:在一个源程序中,main的位置( )A.可以任意B.必须在最后C.必须在最开始D.必须在系统调用的库函数后面一个C语言程序是由( )A.若干过程组成B.若干子程序组成C.函数组成D.一个主程序和若干子程序组成以下关于结构化程序设计的叙述中正确的是( )A.一个结构化程序必须同时由顺序、分支、循环三种结构组成B.在C语言中,程序的模块化是利用函数实现的C.由三种基本结构构成的程序只能解决小规模的问题D.结构化程序使用goto语句会很便捷以下叙述正确的是( )A.在C程序中,main函数必须位于程序的最前面B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误C.C语言本身没有输入输出语句D.程序的每行中只能写一条语句以下叙述中错误的是( )A.C语言编写的每个函数都可以进行独立的编译并执行B.C语言编写的函数源程序,其文件名后缀可以是CC.一个C语言程序只能有一个主函数D.C语言编写的函数都可以作为一个独立的源程序文件以下叙述正确的是( )A.C程序的书写格式是固定的,每行只能写一条语句B.C程序中注释部分可以单独占一行C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.在对C语言程序进行编译时,可以发现注释行中的拼写错误以下叙述正确的是( )A.C语言程序是由过程和函数组成的B.C语言函数不可以单独编译C.C语言中除了main函数,其他函数不可作为单独文件形式存在D.C语言函数可以嵌套调用,例如:fun(fun(x))一个C程序的执行是从( )A.本程序文件的第一个函数开始,到本程序main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的main函数开始,到main函数结束以下叙述不正确的是( )A.在C程序中,注释说明只能位于一条语句的后面B.C程序的基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.一个C源程序必须包含一个main函数。

C语言上机题库百科园第5章!南信大!

C语言上机题库百科园第5章!南信大!

C语言上机题库百科园第5章!南信大!第五章单选有以下程序,程序运行后的输出结果是( )#include <stdio.h>#include <string.h>int main(){char a[20]=”ABCD\0EFG\0”,b[]=”IJK”;strcat(a,b); printf(“%s\n”,a);return 0;}A.ABCDE\0FG\0IJKB.ABCDIJKC.EFGIJKD.IJK有以下程序,程序运行后的输出结果是 ( )#include<stdio.h>int main(){ char s[]="012xy\08s34f4w2";int i, n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);return 0;}A.7B.0C.8D.3下列选项中,能够满足"若字符串s1等于字符串s2,则执行ST"要求的是 ( )A.if(strcmp(s2,s1)==0)ST;B.if(s1-s2==0)ST;C.if(strcpy(s1,s2)==1)ST;D.if(s1==s2)ST;以下选项中正确的语句组是()A.char s;s={"BOOK!"};B.char s[];s="BOOK!";C.char s[10];s="BOOK!";D.char s[]="BOOK!";以下数组定义中错误的是()A.int x[2][3]={{1,2},{3,4},{5,6}};B.int x[2][3]={1,2,3,4,5,6};C.int x[][3]={0};D.int x[][3]={{1,2,3},{4,5,6}};若有定义语句:int m[]={5,4,3,2,1},i=4;则下面对m数组元素的引用中错误的是()A.m[m[0]]B.m[2*2]C.m[--i]D.m[m[i]]下列选项中,能正确定义数组的语句是()A.int num[];B.int N=2008;int num[N];C.int num[0…2008];D.#define N 2008int num[N];有以下程序,程序运行时若输入:how are you? I am fine<回车>则输出结果是()#include<stdio.h>int main(){ char a[30],b[30];scanf("%s",a);gets(b);printf("%s\n %s\n",a,b);return 0;}A.how are you?I am fineB.how are you? I am fineC.howare you?I am fineD.how are you?下面是有关C语言字符数组的描述,其中错误的是()A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串int aa[MAX];printf("输入一个整数");scanf("%d",&limit);sum=fun(limit,aa);for(i=0;i<sum;i++){if(i%10==0&&i!=0) /*每行输出10个数*/printf("\n ");printf("%5d ",aa[i]);}/******************************/ wf=fopen("debug\\2.out","w");sum=fun(15,aa);for(i=0;i<sum;i++)fprintf(wf,"%d\n",aa[i]);fclose(wf);/*****************************/ return 0;}【参考代码】int i,j,k=0;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j>=i)aa[k++]=i;}return k;/*请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。

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

第一章
以下叙述中错误的是( )
A.一个C语言程序只能有一个主函数
B.C语言编写的每个函数都可以进行独立的编译并执行
C.C语言编写的函数都可以作为一个独立的源程序文件
D.C语言编写的函数源程序,其文件名后缀可以是C
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )
A.C语言程序仅可以编译执行
B.C语言程序仅可以解释执行
C.以上说法都不对
D.C语言程序既可以编译执行又可以解释执行
C语言规定:在一个源程序中,main的位置( )
A.可以任意
B.必须在最后
C.必须在最开始
D.必须在系统调用的库函数后面
一个C语言程序是由( )
A.若干过程组成
B.若干子程序组成
C.函数组成
D.一个主程序和若干子程序组成
以下关于结构化程序设计的叙述中正确的是( )
A.一个结构化程序必须同时由顺序、分支、循环三种结构组成
B.在C语言中,程序的模块化是利用函数实现的
C.由三种基本结构构成的程序只能解决小规模的问题
D.结构化程序使用goto语句会很便捷
以下叙述正确的是( )
A.在C程序中,main函数必须位于程序的最前面
B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
C.C语言本身没有输入输出语句
D.程序的每行中只能写一条语句
以下叙述中错误的是( )
A.C语言编写的每个函数都可以进行独立的编译并执行
B.C语言编写的函数源程序,其文件名后缀可以是C
C.一个C语言程序只能有一个主函数
D.C语言编写的函数都可以作为一个独立的源程序文件
以下叙述正确的是( )
A.C程序的书写格式是固定的,每行只能写一条语句
B.C程序中注释部分可以单独占一行
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.在对C语言程序进行编译时,可以发现注释行中的拼写错误
以下叙述正确的是( )
A.C语言程序是由过程和函数组成的
B.C语言函数不可以单独编译
C.C语言中除了main函数,其他函数不可作为单独文件形式存在
D.C语言函数可以嵌套调用,例如:fun(fun(x))
一个C程序的执行是从( )
A.本程序文件的第一个函数开始,到本程序main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序的main函数开始,到main函数结束
以下叙述不正确的是( )
A.在C程序中,注释说明只能位于一条语句的后面
B.C程序的基本组成单位是函数
C.一个C源程序可由一个或多个函数组成
D.一个C源程序必须包含一个main函数。

相关文档
最新文档