C资源.docx
- 文档编号:23579181
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:28
- 大小:26.34KB
C资源.docx
《C资源.docx》由会员分享,可在线阅读,更多相关《C资源.docx(28页珍藏版)》请在冰豆网上搜索。
C资源
1、在C语言程序中应包含一个C。
A)语句B)函数调用C)主函数D)子函数
2、C程序B构成。
A)由主程序和子程序B)可以由一个主函数和若干其他函数
C)只能由一个函数即主函数D)可以由若干个主函数和其他函数
3、C语言基本类型包括(D)
A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型
C)整型、字符型、逻辑型D)整型、实型、字符型
4、逻辑运算符两侧运算对象的数据类型C。
A)只能是0和1B)只能是0或非0正数
C)只能是整型或字符型数据D)可以是任何类型的数据
5、设有定义:
logx=-123456L,则能够正确输出变量x值的语句是。
A)printf("x=%8dL\n",x);B)printf("x=%8dL\n",x);
C)printf("x=%1d\n",x);D)printf("x=%LD",x);
6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按下列哪种方式进行C。
A)从左起输出字符串B)按原字符串长度从左到右输出
C)右对齐输出该字符串,左补空格D)输出错误信息
7、语句while(!
e)中的条件!
e等价与A。
A)e==0B)e!
=1C)e!
=0D)e==1
8、设有程序段投入
while(k=0)k=k-1;
则下面描述中正确的是C。
A)while循环执行10次B)循环是无限循环
C)循环体1次也不执行D)循环体执行1次
9、初始化语句正确的是D。
A)inta[1][4]={1,2,3,4,5};B)floatx[3][]={{1},{2},{3}};
C)longb[2][3]={{1},{2},{3}};D)doubley[][3]={{1,2},{3},{4}};
10、若要求:
如果字符串s1大于字符串s2,则执行语句1,应当使用D。
A)if(s1>s2)语句1B)if(strcmp(s1,s2))语句1
C)if(strcmp(s2,s1)>0)语句1D)if(strcmp(s1,s2)>0)语句1
11、已知:
charstr1[10],str2[10]="Hello!
";则在程序中能够将字符串"Hello!
"赋给数组str1的正确语句是B。
A)str1="Hello!
"B)strcpy(str1,str2)
C)str1=str2D)strcpy(str2,str1)
12、若有说明:
int*p,m=5,n;以下正确的程序段是D。
A)p=&n;B)p=&n;
scanf("%d",&p);scanf("%d",*p);
C)scanf("%d",&n);D)p=&n;
*p=n;*p=m;
13、下面程序段的运行结果是C。
char*s="abcde";
s+=2;printf("%d",s);
A)cdeB)字符'c'C)字符'c'的地址D)无确定的输出结果
14、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是B。
A)c=*p1+*p2;B)p2=c;C)p1=p2;D)c=*p1*(*p2);
15、若有以下定义,则对a数组元素地址的正确引用是D。
inta[5],*p=a;
A)p+5B)*a+1C)&a+1D)&a[0]
1、下列说法中错误的是。
2、以下说法正确的是。
3、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为A。
A)DB)68C)不确定的值D)C
4、以下叙述正确的是。
5、如果已经定义的变量,正确交换变量a、b的是C。
A)a=b;b=a;B)a=b;t=a;b=t;
C)t=a;a=b;b=t;D)a=a+b;b=a-a;a=a-b;
6、下面输入语句中正确的是B。
(设:
inta,b,c;)
A)input(a,b,c);B)scanf("%d%d%d",&a,&b,&c);
C)scanf(%d,%d,%d,&a,&b,&c);D)scanf("%d,%d,%d",a,b,c);
7、下面有关for循环的正确描述是。
8、C语言中while和do-while循环的主要区别是A。
A)do-while的循环体至少执行1次
B)while的循环条件比do-while的循环条件严格
C)do-while允许从外部转到循环体内
D)do-while的循环体不能是复合语句
9、已知:
inta[10];则对a数组元素的正确引用的是。
A)a[10]B)a[3.5]C)a[5]D)a[10-10]
10、在C语言中,二维数组元素在内存中的存放顺序是。
A)按行存放B)按列存放C)由用户定义D)由函数决定
11、已知:
inta[][3]={1,2,3,4,5,6,7};则数组a的第一维的大小是。
A)2B)3C)4D)无法确定
12、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是。
main()
{int*p,*q,a,b;
p=&a;
printf("inputa:
");
scanf("%d",*p);
…}
A)*p表示的是指针变量p的地址
B)*p表示的是变量a的值,而不是变量a的地址
C)*p表示的是指针变量p的值
D)*p只能用来说明p是一个指针变量
13、已有定义intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是。
A)k=*ptr1+*ptr2;B)ptr2=k;
C)ptr1=ptr2;D)k=*ptr1*(*ptr2);
14、变量的指针,其含义是指该变量的B。
A)值B)地址C)名D)一个标志
15、若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是。
A)a,point,*&aB)&*a,&a,*point
C)*&point,*point,&aD)&a,&*point,point
1.在C语言中,回车换行符是(A)
A.\nB.\tC.\vD.\b
2.下列字符串不是标识符的是(D)
A.sumB.AverageC.Day_nightD.M.D.JOHN
3.在C语言中,下列类型属于构造类型的是(D)
A.整型B.字符型C.实型D.数组类型
4.设有如下定义:
intx=10,y=5,z;
则语句printf(“%d\n”,z=(x+=y,x/y));
的输出结果是()
A.0B.1C.3D.4
5.在C语言中,语句和数据定义是用()作为结束标记的
A.句号B.逗号C.分号D.括号
6.以下程序的输出结果是()
main()
{charc1=’8’,c2=’2’;
printf(“%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);
}
A.因输出格式不合法,输出出错信息
B.8,2,6,106C.8,2,6,10D.8,2,5,9
7.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()
main()
{intx;
scanf(“%d”,&x);
if(x++>5)printf(“%d\n”,x);
elseprintf(“%d\n”,x--);
}
A.7和5B.7和4C.6和4
8.有如下程序段:
intk=0;
while(k++<=2)printf(“%d\n”,k);
则正确的执行结果是()
A.2B.0C.1D无结果
312
423
9.变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是()A.&i=3B.*p=3C.*p=2000Dp=&i
10.下面程序的执行结果是()
main()
{inti,*i_pointer;
i_pointer=&i;
*i_pointer=9;
printf(“i=%d”,i);
}
A.i=0B.i=9C.i值不确定D.程序有错误
11.表达式(int)2.1416的值时()
A.2B.2.1C.0D.3
12.下列运算符优先级最高的是()
A.>B.+C.&&D.!
=
13.程序段如下:
intk=1;
while(k=0)k=k+1;
则以下说法正确的是()
A.while循环执行20次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
14.C语言容许函数值类型缺省定义,此时该函数值隐含的类型时(
A.float型B.Int型C.Long型D.Double型
15.在C语言中引用数组元素时,其数组下标的数据类型是()
A.整型常量B.整型表达式
C.整型常量和整型表达式D.任何类型的表达式
16.以下程序段的输出结果是()
charstr[]=”ABCD”,*P=str;
printf(“%d\n”,*(p+4);
A.68B.0
C.字符D的地址D.不确定的值
17.一个C程序的执行是从()
A.本程序中的main函数开始,到main函数结束
B.本程序中的第一个函数开始,到本程序中的最后一个函数结束
C.本程序中的main函数开始,到本程序中的最后一个函数结束
D.本程序中的第一个函数开始,到本程序中的main函数结束
18.关于return语句,下列说法中不正确的是()
A.函数可以通过return语句获得返回值。
B.没有return语句函数就不能获得返回值。
C.return语句后面可以是常量、变量名或表达式,只要有确定的值
D.C语言中允许函数不返回值
19.按照C语言的规定,下列说法正确的是()
A.实参可以是常量、变量或表达式,在传递给形参时,要求实参必须有确定的值
B.形参可以是常量、变量或表达式
C.实参可以为任意类型
D.形参与其对应的实参类型要求可以不一致
20.设有inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是()
A.10,11,12
B.11,12,12
C.10,12,12
D.11,11,12
1、C语言中基本数据类型包括B。
A、整型、实型、逻辑型B、整型、实型、字符型
C、整型、字符型、逻辑型D、整型、实型、数组、字符型
2、下列常数中不能作为C语言常量的是。
A、0xA5B、2.5e-2C、3e2D、0582
3、下列不属于C语言关键字的是。
A、defaultB、voidC、structD、external
4、已知intj,i=1;执行语句j=-i++;后,j的值是。
A、1B、2C、-1D、-2
5、已知inti,a;执行语句i=(a=2*3,a*5),a+6;后,i的值是。
A、6B、12C、30D、36
6、已知intx=1,y=2,z;执行语句z=x>y?
++x:
++y;后,z的值是。
A、1B、2C、3D、4
7、不能进行++和—运算的数据类型是。
A、指针B、doubleC、intD、long
8、为了明确表示不带回函数值,定义函数时函数名前用。
A、intB、voidC、structD、static
9、若有inta[2][3]={1,3,5,7,9,11};则a[1][2]的值为。
A、3B、5C、11D、9
10、对于存储类型为的变量,只有使用时才占用内存单元。
A、staticB、externC、autoD、前面都不对
1、用C语言编写的程序,编译成功后生成的文件扩展名是.opj,连接成功后生成的文件扩展名是.exe。
2、用汇编语言写的程序必须通过程序翻译后才能执行,而高级语言写的源程序可以通过程序翻译一句执行一句的方式,也可以通过程序一次翻译产生目标程序,然后执行。
3、若x和n均是int型变量,且x和n的初值均为5,则计算下列表达式后x的值为______,n的值为______。
x+=n++
4、若a是int型变量,则计算下面表达式后a的值为______。
a=25/3%3
5、若for循环用以下形式表示:
for(表达式1;表达式2;表达式3)循环体语句,则执行语句for(i=0;i<3;i++)printf("*");时,表达式1执行次,表达式3执行次。
1、在C程序中,从开始到结束的内容为注释信息,并且注释信息(可以/不可以)出现在程序的任何地方。
2、C程序有且只有一个主函数,它的函数名是。
主函数(可以/不可以)调用任何非主函数,任何非主函数(可以/不可以)调用主函数。
3、以下程序的运行结果是_______。
#include
voidmain()
{inti=5,j=9;
floatx=2.3,y=45;
printf(“%8.2f\n”,i%(int)(x+y)*j/2/3+y);
}
4、若有定义:
charc=‘\010’;则变量c中包含的字符个数为______。
1.一个C源程序至少包括_________个函数,即_______函数。
2.一个函数由两部分组成,他们是___________和___________。
3.C语言是通过______________来进行输入和输出的。
4.C语言的数据类型有四大类,他们是__________、___________、___________、
____________。
5.当执行以下程序段后,i的值为、j的值为、k的值为。
inta,b,c,d,i,j,k;
a=10;b=c=d=5;i=j=k=0;
for(;a>b;++b)i++;
while(a>++c)j++;
dok++;while(a>d++);
7.若有以下定义:
doublew[10];则w数组元素下标的上限是,下限是。
8.以下程序的输出结果是______________。
main()
{inti=1,j=3;
printf(“%d,”,i++);
{inti=0;
i+=j*2;
printf(“%d,%d,”i,j);
}
printf(“%d,%d\n”,i,j);
}
9.下面程序的运行结果是____________。
main()
{floatx;inti;
x=3.6;i=(int)x;
printf(“x=%f,i=%d”,x,i);
}
11.Break语句只能用于__________和____________语句。
12.在循环中,continue语句与break语句的区别是:
continue语句只是,break是。
13.findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。
findmax(ints[],intt)
{intk,p;
for(p=0,k=p;p if(s[p]>s[k]); return; } 14.若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_______________。 15.语句"printf("%x,%o",16,12);"的输出结果是。 1、开发一个C程序的步骤是,,,。 2、一个C程序中必须包含一个且只包含一个函数。 3、C语言中每个基本语句都以结束。 4、C语言规定,对程序中用到的变量,必须先,后。 5、单精度浮点型变量和双精度浮点型变量的类型标识符分别 为和。 6、C语言中唯一的三元运算符是,运算优先级最低的运算符是。 。 7、函数可以嵌套,不能嵌套。 8、函数的三种调用方式为,,。 9、欲将1,2分别输入给x,y,则执行 scanf(“x=%d,y=%d”,&x,&y);语句时的输入格为。 10、若x=2,y=3,则执行x*=y+1语句后,x的值为。 是C程序的基本组成单位。 2、在循环语句中执行了break语句,则。 3、C语言规定,凡不加类型说明的函数,一律按。 4、函数调用的三种方式: 、、。 5、在函数调用中给出的参数称, 在函数定义中给出的参数称。 6、C语言中自动在每个字符串的末尾添加一个。 7、函数不能嵌套,但可嵌套。 8、if与else的配对关系中,else总是与 的if配对。 9、文件的打开使用函数;文件的关闭使用函数。 10、若intx[]={1,3,5},*p=x;则*(p++)的值为。 1.一个C源程序至少包括_________个函数,即_______函数。 2.一个函数由两部分组成,他们是_________和_________。 3.C语言是通过_________来进行输入和输出的。 4.C语言的数据类型有四大类,他们是_________、_________、_________、 _________。 5.当执行以下程序段后,i的值为_________、j的值为_________、k的值为_________。 inta,b,c,d,i,j,k; a=10;b=c=d=5;i=j=k=0; for(;a>b;++b)i++; while(a>++c)j++; dok++;while(a>d++); 6.以下程序的功能是: 从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 请填空。 main() {floatx,amax,amin; scanf(“%f”,&x); amax=x;amin=x; while(_________) {if(x>amax)amax=x; elseif(x _________; } printf(“\namax=%f\namin=%f\n”,amax,amin); } 7.若有以下定义: doublew[10];则w数组元素下标的上限是_________,下限是_________。 8.以下程序的输出结果是_________。 main() {inti=1,j=3; printf(“%d,”,i++); {inti=0; i+=j*2; printf(“%d,%d,”i,j); } printf(“%d,%d\n”,i,j); } 9.下面程序的运行结果是_________。 main() {floatx;inti; x=3.6;i=(int)x; printf(“x=%f,i=%d”,x,i); } 10.输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。 #include voidmain() {charch; _________; while((_________)! ='\n') {if(ch>='0'&&ch<='9')s1++; if((ch>='a'&&ch<='z')||_________)s2++;} printf(“%d,%d\n”,s1,s2); } 11.Break语句只能用于_________和_________语句。 12.在循环中,continue语句与break语句的区别是: continue语句只是_________,break是_________。 13.findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。 findmax(ints[],intt) {intk,p; for(p=0,k=p;p if(s[p]>s[k])_________; return_________; } 14.若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_________。 15.语句"printf("%x,%o",16,12);"的输出结果是_________。 1、若有说明intc;则while(c=getchar());是正确的C语句。 () 2、inti,*p=&i;是正确的C说明。 () 3、7&3+12的值是15。 () 4、在C语言中,函数既可嵌套调用又可嵌套定义。 () 5、for(;;)S中的语句S必执行无穷多次。 () 6、unsigned和void在C中都是保留的。 () 10、C程序的书写格式要求一行只能写一个语句。 11、C程序中,大写字母与小写字母无区别。 12、字符常量与字符串常量含义相同。 13、C语言中函数的定义是互相独立的,没有从属关系。 14、当函数没有返回值时,应将函数定义为extern类型。 15、结构变量中的各个成员类型可以不同。 16、若a=3,b=5,则表达式(a>b)? a: b的值为3。 17、C程序中可以有这样的初始化语句intx=y=10; 9、下面的条件语句是错误的(其中s1和s2表示C语言的语句) if(a)s1 elses2 10、可以用while语句实现的循环一定可以用for语句实现。 A)主函数可以放在程序的任何地方。 B)非主函数总是通过函数调用语句来执行。 C)C程序的书写格式灵活,一行可以写多个语句。 D)C程序的注释也参加编译并出现在目标程序中。 A)C语言程序总是从第一个定义的函数开始执行。 B)在C语言程序中,要调用的函数必须在main()函数中定义。 C)C语言程序总是从main()函数开始执行。 D)C语言程序中的main()函数必须放在程序的开始部分。 A)在C程序中,每行只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,%是只能用于整数运算的运算符 D)在C程序中,无论是整数还是实数,都能被准确无误地表示 A)for循环只能用于循环次数已经确定的情况 B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资源