c语言真题.docx
- 文档编号:15520150
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:23
- 大小:25.73KB
c语言真题.docx
《c语言真题.docx》由会员分享,可在线阅读,更多相关《c语言真题.docx(23页珍藏版)》请在冰点文库上搜索。
c语言真题
1.所有C函数的结构都包括的三部分是C
A.语句、花括号和函数体
B.函数名、语句和函数体
C.函数名、形式参数和函数体
D.形式参数、语句和函数体
2.所有C函数的结构都包括的三部分是B
A.语句、花括号和函数体
B.函数名、语句和函数体
C.函数名、形式参数和函数体
D.形式参数、语句和函数体
3.以下程序段的输出结果是【6】A。
intx=17,y=26;
printf("%d",y/=(x%=6));
A.5
B.1
C.2
D.4
4.不能进行++和--运算的数据类型为D
A.指针
B.整型
C.长整型
D.常量
5.下面程序运行的结果是C
main()
{charch[7]={65ab21"};
inti,s=0
for(i=0;ch[i]>='0'&&ch[i]〈='9';i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
}
A.2ba56
B.6521
C.6
D.62
6.在设计程序时,应采纳的原则之一是D
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
7.设y是int型,请写出y为偶数的关系表达式可以表示为___。
B
A.(y%2)==1
B.(y%2)==0
C.(y/2)==1
D.(y/2)==0
8.以下能正确定义一维数组的选项是_____。
B
A.int num[]; B.#define N100 int num[N];
C.int num[0..100]; D.int N=100; int num[N];
9.结构化程序设计的3种结构是D
A.顺序结构、选择结构、转移结构
B.分支结构、等价结构、循环结构
C.多分支结构、赋值结构、等价结构
D.顺序结构、选择结构、循环结构
10.设inta=5,b=6,表达式(b--==6)?
++a:
--b的值是B__
A.5
B.6
C.7
D.4
11.结构化程序所规定的三种最基本控制结构是C
A.输入、处理、输出
B.树形、网形、环形
C.顺序、选择、循环
D.主程序、子程序、函数
12.对以下说明语句的正确理解是B
inta[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
13.当执行下面的程序时,如果输入ABC,则输出结果是A
A.ABC6789
B.ABC67
C.12345ABC6
D.ABC456789
#include“stdio.h”
#include“string.h”
main()
{charss[10]=“1,2,3,4,5”;
gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);
}
14.以下不能正确进行字符串赋初值的语句为__A____。
A.char str[5]="good!
"
B.char str[]="good!
"
C.char *str="good!
"
D.char str[5]={'g','o','o','d'}
15.下面程序输出的结果是B
main()
{inti;
inta[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i〈3;i++)
printf("%d",a[2-i][i]);
}
A.159
B.753
C.357
D.591
16.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符C
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字和下划线中任一字符
17.下面能正确进行字符串赋值操作的语句是C
A.chars[5]={"ABCDE"};
B.chars[5]={'A','B','C','D','E'};
C.char*s;s="ABCDEF";
D.char*s;scanf("%s",s);
18.main(D)
{chara[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′,′h′,′\0′};inti;
i=strlen(a);
printf("%d\b",i);
}
程序运行后的输出结果是
A.9
B.10
C.7
D.8
19.已知:
intc[3][4];则对数组元素引用正确的是C
A.c[1][4]
B.c[1.5][0]
C.c[1+0][0]
D.以上表达都错误
20.一个C语言程序是由 B
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
21.下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include
voidmain()
{ inti,s[10];
for(i=1;i<10;i++)
{ scanf("%d",&s[i]);}
}
在答题区域中写出此程序中错误的语句和改正后的语句!
22.下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include
voidmain()
{ floats=0,i,n;
scanf("%d",&n);
for(i=2;i<=n;i++)
{s*=i;};
printf("s=%d",s);
}
在答题区域中写出此程序中错误的语句和改正后的语句!
23.下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include
voidmain()
{ inti=0,s[10];
while(i=10)
{ scanf("%f",&s[i]);
i++;
}
}
在答题区域中写出此程序中错误的语句和改正后的语句!
24.下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include
voidmain()
{ inti=0,s[10];
while(i<=10)
{ scanf("%f",&s[i]);
i+1;
}
}
在答题区域中写出此程序中错误的语句和改正后的语句!
25.打开C:
\CAADATA\28中的源程序文件315.c,补充程序使得程序运行时完成以下功能:
一球从初始高处自由落下,每次落地后反跳回原高度的一半;再落下,再弹起落下。
要求:
1)从键盘输入初始高度
2)求它从初始高度下落开始到第10次落地时,共经过多少米路程?
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
打开C:
\CAADATA\29中的源程序文件206.c,补充程序使得程序运行时完成以下功能:
计算公式:
[1 x=1
y=[x*x x<1
[x*x*x x>1
要求:
1)从键盘输入x的值,根据x的值求y的值
2)输出y的值
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
1.下列选项中,合法的C语言关键字是
A.VAR B.cher C.integer D.default
2.以下不合法的用户标识符是
A.j2_KEY
B.Double
C.4d
D._8_
3.以下程序的输出结果是______。
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i〈3;i++)
for(j=i;j〈=i;j++)t=t+b[i][b[j][j]];
printf("%d\n",t);
}
A.3
B.4
C.1
D.9
4.设有数组定义:
chararray[]="China";则数组array所占的空间为
A.4个字节
B.5个字节
C.6个字节
D.7个字节
5.下列关于二维数组的说明语句正确是______。
A.二维数组在初始化时必须给出全部的值
B.如果对二维数组的全部元素赋初值,则第一维的长度可以省略
C.二维数组不可以分行进行赋值
D.二维数组在引用时可以省略行下标或列下标
6.以下程序的输出结果是___。
main()
{
inta=1;
a+=(a=8);
printf("%d\n",a;)
}
A.8
B.9
C.16
D.10
7.用C语言编写的代码程序
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
8.请选出可用作C语言用户标识符的一组标识符
A.void
B.D3_b3
C.for
D.23a
9.阅读下列程序:
main()
{intn[3],i,j,k;
for(i=0;i〈3;i++)n[i]=0;
k=2;
for(i=0;i〈k;i++)
for(j=0;j〈k;j++)n[j]=n[i]+1;
printf("%d\n",n[1]);
}
下述程序运行后输出结果是
A.2
B.1
C.0
D.3
10.设以下变量均为int类型,则值等于3的表达式是
A.(x=y=2,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,y=6,x+y)
D.(y=6,y+1,x=y)
11.定义如下变题和数组:
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是
inti;for(i=0;i〈3;i++)printf("%d",x[i][2-i]);
A.159
B.147
C.357
D.369
12.合法的数组定义是
A.inta[]="string";
B.inta[5]={0,1,2,3,4,5};
C.vhsts="string";
D.chara[]={0,1,2,3,4,5};
13.已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是
A.x%(-3)
B.w+=-2
C.k=(a=2,b=3,a+B.
D.a+=a-=(b=4)*(a=3)
14.以下叙述中错误的是
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不会影响程序运行
D.赋值表达式末尾加分号就构成赋值语句
15.下面四个选项中,均是不合法的用户标识符的选项是
A.A P_0 do
B.float la0 _A
C.b-a goto int
D._123 temp int
16.下列程序执行后的输出结果是
main()
{chararr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]=′+′;
printf("%s\n",arr);
}
A.you+me
B.you
C.me
D.err
17.有如下说明
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
18.执行下面的程序段后,变量k中的值为
intk=3,s[2];
s[0]=k;k=s[1]*10;
A.不定值
B.33
C.30
D.10
19.有以下程序
main()
{inti=10;
printf("%d\n",i++);
}
执行后输出结果是
A.9
B.10
C.11
D.8
20.已知:
chara[15],b[15]={"Ilovechina"};
则在程序中能将字符串Ilovechina赋给数组a的正确语句是
A.a="Ilovechina";
B.strcpy(b,a);
C.a=b;
D.strcpy(a,b);
28.打开C:
\CAADATA\28中的源程序文件312.c,补充程序使得程序运行时完成以下功能:
在一字符串中查找有多少个大写英文字符('A'...'Z'),并给出结论(共多少个)
要求:
1)字符串由键盘输入并存入一个一维数组中
2)查找结束显示结论。
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
29.打开C:
\CAADATA\29中的源程序文件215.c,补充程序使得程序运行时完成以下功能:
从用户输入的一位整数判断是星期几(monday,tuesday,wednesday,thursday,friday,saturday,sunday)比如输入1,输出monday,如输入7,输出sunday。
要求:
1)首先判断用户输入的是不是1~7之间的数,若是则输出星期几
2)若用户输入的不是1~7之间的数,输出errordata
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
DCBCB CBBDA ACACCABABD
1下列选项中,合法的C语言关键字是
A.VAR B.cher C.integer D.default
2以下不合法的用户标识符是
A.j2_KEY
B.Double
C.4d
D._8_
3以下程序的输出结果是______。
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i〈3;i++)
for(j=i;j〈=i;j++)t=t+b[i][b[j][j]];
printf("%d\n",t);
}
A.3
B.4
C.1
D.9
4设有数组定义:
chararray[]="China";则数组array所占的空间为
A.4个字节
B.5个字节
C.6个字节
D.7个字节
5下列关于二维数组的说明语句正确是______。
A.二维数组在初始化时必须给出全部的值
B.如果对二维数组的全部元素赋初值,则第一维的长度可以省略
C.二维数组不可以分行进行赋值
D.二维数组在引用时可以省略行下标或列下标
6以下程序的输出结果是___。
main()
{
inta=1;
a+=(a=8);
printf("%d\n",a;)
}
A.8
B.9
C.16
D.10
7用C语言编写的代码程序
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
8请选出可用作C语言用户标识符的一组标识符
A.void
B.D3_b3
C.for
D.23a
9阅读下列程序:
main()
{intn[3],i,j,k;
for(i=0;i〈3;i++)n[i]=0;
k=2;
for(i=0;i〈k;i++)
for(j=0;j〈k;j++)n[j]=n[i]+1;
printf("%d\n",n[1]);
}
10 下述程序运行后输出结果是
A.2
B.1
C.0
D.3
11设以下变量均为int类型,则值等于3的表达式是
A.(x=y=2,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,y=6,x+y)
D.(y=6,y+1,x=y)
12定义如下变题和数组:
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是
inti;for(i=0;i〈3;i++)printf("%d",x[i][2-i]);
A.159
B.147
C.357
D.369
13合法的数组定义是
A.inta[]="string";
B.inta[5]={0,1,2,3,4,5};
C.vhsts="string";
D.chara[]={0,1,2,3,4,5};
14已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是
A.x%(-3)
B.w+=-2
C.k=(a=2,b=3,a+B.
D.a+=a-=(b=4)*(a=3)
15以下叙述中错误的是
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不会影响程序运行
D.赋值表达式末尾加分号就构成赋值语句
16下面四个选项中,均是不合法的用户标识符的选项是
A.A P_0 do
B.float la0 _A
C.b-a goto int
D._123 temp int
17下列程序执行后的输出结果是
main()
{chararr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]=′+′;
printf("%s\n",arr);
}
A.you+me
B.you
C.me
D.err
18有如下说明
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
19执行下面的程序段后,变量k中的值为
intk=3,s[2];
s[0]=k;k=s[1]*10;
A.不定值
B.33
C.30
D.10
20有以下程序
main()
{inti=10;
printf("%d\n",i++);
}
执行后输出结果是
A.9
B.10
C.11
D.8
21已知:
chara[15],b[15]={"Ilovechina"};
则在程序中能将字符串Ilovechina赋给数组a的正确语句是
A.a="Ilovechina";
B.strcpy(b,a);
C.a=b;
D.strcpy(a,b);
22分析如下程序,此程序运行时输出结果是:
#include
typedefstruct{inta;
floatb;
char*c;}UN;
voidmain()
{
staticUNx={19,83.5,"zhang"};
UN*px;
px=&x;
printf("%s",px->c);
}
23分析如下程序,此程序运行时输出结果是:
#include
voidmain()
{
inti,m=0;
ints[10]={15,2,-45,21,58,100,255,3,999,-100};
for(i=1;i<10;i++)
{
m=s[0];
if(m
}
printf("%d\n",m);
}
24分析以下程序,写出此程序的运行结果:
#include
intx,y;
ints()
{intz;
x=3;y=4;
z=x+y;
return(z);
}
void main()
{
intn;
x=1;y=2;
n=s();
printf("n=%d",n+x+y);
}
25下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include
voidmain()
{ floats=1,i=0,n;
scanf("%d",&n);
while
(1)
{if(i>n)
{break;}
s*=i;
i+1;
}
printf("s=%f",s);
}
26下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include
voidmain()
{ ints,i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s+=i;};
printf("s=%d",s);
}
27在答题区域中写出此程序中错误的语句和改正后的语句!
下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include
voidmain()
{ floats=1,i,n;
scanf("%d",&n);
while(i<=n)
{s*=i;
i++;
};
printf("s=%f",s);
}
DCBCBCBBDACDACCABABDzhang1514
1.C语言程序的基本单位是
A.程序行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言