c程序题具体看图片,ppt谢谢观赏图片

简单C程序题...求解答....发答案~~~谢谢!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:510,550贴子:
简单C程序题...求解答....发答案~~~谢谢!收藏
时间&:&90分钟
总分数&:100分
&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
一.选择题
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分,以下每题2分。
1) 在流程图中,下面这个符号的意义是(&)。(选择一项)
a) 程序的开始和结束
b) 计算步骤/进程
c) 输入/输出
d) 判断和分支
2) 以下对C程序的编写规则叙述错误的是(&)。(选择一项)
a) 每个语句必须以“;”结束
b) C语言不区分大小写
c) 称为特殊关键字的特殊词语不能作为变量或函数名
d) 编码中“{}”总是成对出现
3) C语言中最简单的数据类型包括(&)。(选择一项)
a) 整型,实型,逻辑型
b) 整型、实型、字符型
c) 整型、字符型、逻辑型
d) 整型、实型、逻辑型、字符型
4) 下面的标识符可以作为变量名的是(&)。(选择一项)
a) 123code
b) list&name
c) sony_moni
d) include
5) 在C语言中,合法的字符常量是(&)。(选择一项)
a) “c语言”
b) ‘abc’
c) ‘1\0’
6) 下面对变量的声明和初始化语句,表达正确的是(&)。(选择一项)
a) int&&price=0,rate=0;
b) float&&price=rate=0;
c) char&name=’john’
7) 在C语言中,运算对象必须是整型的运算符是(&)。(选择一项)
8) 下面为一个程序的代码片断:&
int&x=97;
char&y=’a’;
printf(“%c,%d”,x+1,y+1);
程序执行后输出的结果是(&)。(选择一项)
9) 在下面的输出语句中,能实现换行输出的是(&)。&(选择一项)
a) printf(“%s\n,%s”,”tom”,”smith”);
b) printf(“%s\t,%s”,”tom”,”smith”);
c) printf(“%s\b,%s”,”tom”,”smith”);
10) 表达式:-8*4%3-3,在C程序中运行后的结果是(&)。(选择一项)
11) 为了表示关系a&b&c,正确的C语言表达式是(&)。(选择一项)
a) a&b&&&a&c
b) a&b&&b&c
c) b&a||b&c
d) (a&b)and(b&c)
12) 执行int&x=2,y=3;后表达式x=(y==3)的值是()。(选择一项)
13) a,b,c都是声明为int型的变量,要给他们输入数值,正确的输入语句是(&)。(选择两项)
a) scanf(“%d%d%d”,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);
14) 以下程序的输出结果是(&)。(选择一项)
&&&&main()
&&&&{&&int&x=20,y=20;
&&&&&&&printf(“%d&%d\n”,&--x,y++);
&&&&}
a) —20&20
15) 在C语言中,逻辑值“真”用()表示。(选择一项)
b) 非0的数
c) 非0的整数
d) 大于0的数
16) 在C语言的if语句中,用作判断的表达式是()。(选择一项)
a) 关系表达式
b) 逻辑表达式
c) 算术表达式
d) 任意表达式
17) 有以下程序。(选择一项)
main(&)
{
int&i,k=0;
for(i=2;i&=10;i+=2)&k+=i;
printf(“%d”,k);
}
程序执行后输出的结果是()。(选择一项)
a) 自然数1-10的累加和
b) 自然数1~10中的偶数之和
c) 自然数1~10中的奇数之和
18) 有以下程序:
main(&)
{
int&i&=&0;
do
{&&&i++;
if&(i&1)&
if&(i==5)&
&&&&}while&(i&10);
}
程序结束时,i的值是(&)。(选择一项)
d) 以上都不对
好的话剧,坚决不能错过,价格也很重要!
19) 定义如下变量:
int&n=5;
则下列循环的输出结果是(&)。(选择一项)
&&&&while&(n&7)
&&&&{&&n++;
&&&&&&&printf(“%4d”,n);
&&&&}
a) 5&&6&&7&&
b) 6&&7&&8
d) 5&&6&&7&&8
20) 有以下程序:
int&a=5;
while(a=0)
a-=1;
while语句循环的次数是(&)。(选择一项)
b) 无限循环
c) 只执行一次
d) 一次不执行
21) 一个C程序的执行,是从()。(选择一项)
a) 本程序的main函数开始,到main函数结束
b) 本程序文件的第一个函数开始,到本程序的最后一个函数结束
c) 本程序的main函数开始,到本程序的最后一个函数结束
d) 本程序文件的第一个函数开始,到本程序main函数结束
22) 已有定义:char&a[]=&xyz&,b[]={‘x’,’y’,’z’};,以下叙述中正确的是()。(选择一项)
a) 数组a和b的长度相同
b) a数组长度小于b数组长度
c) a数组长度大于b数组长度
d) 上述说法都不对
23) 有以下语句:char&char&c[10];,则正确的输入语句是()。(选择一项)
a) scanf(&%c%s&,&ch,&c);
b) scanf(&%c%s&,&ch,c);
c) scanf(&%c%s&,ch,c);
d) scanf(&%c%s&,ch,&c);
24) 以下程序的输出结果是(&)。(选择一项)
main()
&&&{&&&int&a&=&0,&i;
&&&&&&&for&(i=1;&i&5;&i++)
&&&&&&&{
&&&&&&&&&&&switch&(i)&
&&&&&&&&&{&case&3:&a&+=2;
&&&&&&&&&&&
&&&&&case&1:&a+=1;
&&&&&&&&&&&
&&&&&case&2:&a&+=3;
&&&&&&&&&&&
&&&&&default:&a&+=5;
&&&&&&&&&&&
&&&&&&&&&&}
&&&&&&&}
&&&&&&&printf(“%d\n”,&a);
&&&}
25) 对do-whie语言错误的说法是()。(选择一项)
a) 可构成多重循环结构
b) 循环次数不可能为0
c) 循环次数可能为0
d) 先执行后判断
26) 一个C语言的程序是由()组成。(选择一项)
27) 以下选项中,不能看作一条语句的是()。(选择一项)
a) a=0,b=0,c=0;
c) if(a&0)&b=a;a=9;
d) for(;;);
28) 如下程序:
void&exchange(int&x,int&y)
{&&&int&i;
&&&&i=x;&x=y;&y=i;
}
void&main()
{&&&int&x,y;
x=5;y=8;
exchange(5,8);
printf(“%d,%d”,x,y);
}
执行后,输出的结果是(&)。(选择一项)
29) 下面程序段的运行结果是(&)。(选择一项)
int&a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};
printf(“%d\n”,a[2][1]);&
30) 分析下面的C代码片段:&
void&main()
{
&int&i,&j,k=0;
&for(i=1;&i&3;&i++)
&{
&&&for(j=1;&j&=3;&j++)
&&&k++;&&&
&}&printf(&%d&&,&k);
}
输出结果是(&)。(选择一项)
31) 分析下面的C代码片段:&
void&main()
{
&int&i;
&for(i=1;&i&10;&i++)
&{&&
&&&&if&(i%3!=0)&
&&&&printf(&%d&&,&i);&&&
&}&
}
输出结果是(&)。
32) 下面对数组的声明不正确的选项是()。(选择一项)
a) int&n=10;
int&a[n];
b) int&a[10];
c) #indefine&N=10;
int&a[N];
d) int&a[]={1,2};
33) 以下程序:&
wrap(int&x,int&y)
{int&a;
if(x&y)
a=x+3;
else&a=y+2;
return&&a;
}
void&main()
{&&int&x,y;
&&&scant(“%d%d”,x,y);
&x=wrap(y,x);
&printf(“%d”,x);
}
如果输入25,48后输出的结果是()。(选择一项)
34) 对C语言注释的使用叙述正确的是()。(选择一项)
a) 注释语句可以嵌套
b) 注释不能跨行,即一个注释不能超过一行
c) 在C程序中注释说明只能位于一条语句的后面
d) 在对一个C程序进行编译的过程中,注释语句是不会被编译的
35) 执行以下程序后的输出结果是(&)。(选择一项)
void&main(&)
&&&{
char&a[]=”abc\0abc”;
printf(“%s”,&a);
&&&}
b) abc\0abc
36) 在C语言中,函数返回值的类型是由()决定的。(选择一项)
a) 定义的函数类型决定
b) return语句中表达式的类型决定
c) 调用该函数的主调函数类型决定
d) 调用该函数时系统状态决定
37) 下面对函数原型的声明正确的是()。(选择一项)
a) void&play(int,int)
b) void&play(int&a,b);
c) void&play(int&a,int&b);
d) void&play(int&a,int&b)
38) 下列选项中,合法的C语言关键字是()。(选择两项)
a) default
d) integer
39) 变量ch定义为char,判断ch是否为字母的表达式是()。(选择一项)
a) ch&=’a’&&ch&’z’
b) ch&=’A’&&ch&’Z’
c) (ch&=’A’&&ch&’Z’)&&&(ch&=’a’&&ch&’z’)
d) (ch&=’A’&&ch&’Z’)&||&(ch&=’a’&&ch&’z’)
40) 以下C语言程序,执行后输出的结果为(c)。(选择一项)
void&main()
{& if(&0&)
printf(“b”);
printf(“o”);
printf(“y”);
&
二.编程题
1.编写一个程序,用循环结构实现以下图形:(5分)
2.请你编一个程序,实现求整数的绝对值的功能,绝对值描述见下图:
&&&&&&&&&&&&&&&&&&x&&&x≥0
&&&&fabs(x)=&&
&&&&&&&&&&&&&&&&&-x&&&x&0
在数学中:正数的绝对值是它本身,负数的绝对值是它的相反数,0的绝对值是0。比如:5是大于0的数,它的绝对值是5;-6是小于0的数,它的绝对值是6。
要求通过调用函数实现。(6分)
3.定义一个包含20个整数的数组,为每个数组元素赋值,并求出这个数组中的最大、最小值(9分)
1、void&main()
{
int&I,j;
for(i=5;i&=1;i-&-)
{
printf(“\n”);
for(j=1;j&=I;j++)
printf(“*”);
}
}
2、
快试试吧,可以对自己使用挽尊卡咯~◆◆
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或问题:c语言实现推箱子游戏,求详细思路,谢谢
描述:游戏说明:玩家通过键盘录入 w,s,a,d控制小人向不同方向移动,
其中w代表向上移动,s代表向下移动,a代表向左移动,d 代表向右移动,
当小人在箱子后面的时候可以推着箱子向前移动,当箱子移动到出口的位置,玩家胜利 地图如下:
##########
##########
说明: # 代表墙, O代表小人 ,' ' 代表路, X代表箱子
解决方案1:推箱子其实关键就是碰撞判断,楼上的代码啊都不错解决方案2:二维数组描述游戏网格, 每个网格对应四种状态. = 2 , O = 1
= 0 , X = 3 , 出口 = 4w,s,a,d 当前小人位置为a[i][j],
以w键为例:
判断a[i+1][j]的值
如果是0or4, [i][j] = 0, a[++i][j] = 1, 刷新显示;
如果是3, a[i][j] = 0, 判断a[i+2][j]的值,
如果是4, a[++i][j] = 1, a[i+1][j] = 3, 胜利
如果是0, a[++i][j] = 1, a[i+1][j] = 3 , 刷新显示解决方案3:/link?url=_E-dNAlcB9pdhCjrPoEb3paCnyqJckIppX0RIiLdUZmP67N6kKBj2wbUhnUtQ_kAMVn8GbFmB5FhOUHFqtJnZdXyXhXt2C5n-jrG7wYDizO解决方案4:推箱子游戏代码http://blog.csdn.net/hgj125073/article/details/8278243
以上介绍了“c语言实现推箱子游戏,求详细思路,谢谢”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/652916.html
上一篇: 下一篇:纯C程序题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&10到C的题
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩46页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢求C程序好的做一下这个题
谢谢了_c程序吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,064贴子:
求C程序好的做一下这个题
谢谢了收藏
1、一个八进制数的数字可以用三位的二进制数表示,那么二进制数1011111111111101表示的八进制数是         。2、在C语言中,函数是由      和      两部分组成。 3、已知int a[6] = {1, 2, 3, 4, 5, 6 }; int *p = a+2; 则printf(“%d”, *p*a[3])输出的是     。4、已知int x =5, y = 5; 则表达式 ++y / 3 + x-- 的值是    。 5、 “如果a&5且b&9” 用C语句表示为           。 6、数组x初始化如下: int
x [3][3]={{5,2},{3,6,12}}; 则数组元素 x[2][1] =__________, a[0][2] =_________ 。 7、C 语言中,存放变量a的地址的变量叫   ,它用来指向变量a,语句 char *pointer中的pointer是指向   型变量的指针变量。 8、C语言提供了#include命令用来实现“文件包含“的操作,其一般格式为         。 9、已知int
a[4][4]; ,且数组a的地址值是2000,则a+2表示2行首地址,其地址值为      。 10、语句 struct student *p; ,其中stu表示的是     类型的变量,而指针变量p是指向      类型的数据。11、二进制数111111转换为等值的八进制数是         。12、C语言中,char 型数据在内存中的存储形式是     。 13、C语言提供了预处理的宏定义功能,其不带参数的定义的一般格式为         。14、以下程序求解s = 1 + 1/1! + 1/2! + … + 1/100!,本程序有4个错误,请仔细阅读程序,指出所在的行号,并写出该行正确的程序内容。(1)
&stdio.h&(2)
int main()(3)
e,改错点错误所在行修 改 后 程 序 行1
(5)(6)
e = 0;(7)
a = 1.0;     (8)
i = 1;(9)
do {(10)
a =a/i;(11)
e =e+a;(12)
i = i + 1;(13)
} while ( a&=100 );(14)
printf( &0.10f\n&, e );(15)
} 15、以下程序将字符串a复制为字符串b,本程序有4个错误,请仔细阅读程序,指出所在的行号,并写出该行正确的程序内容。(1)
&stdio.h&(2)
main()(3)
char a[]=”I am a student.”;(5)
char b[10],*p1,*p2;改错点错误所在行修 改 后 程 序 行1
(6)(7)
p1=a;p2=b;(8)
for(;*p1!=\0;p1++,p2++)(9)
*p2=*p1;(10)
*p=’\0’;(11)
printf(“string a is:%c\n”,a);(12)
printf(“string b is:”);(13)
for(i=0;b[i]!=’\0’;i++)(14)
printf(“%s”,b[i]);(15)
printf( &\n& );(16)
}16.#include&stdio.h&int
main( ){int *p1,*p2,p,x,y;x=7;y=13;p1=&x;p2=&y;if(x&y){p=p1;p1=p2;p2=p;}printf(“x= %d,y= % d\ n”,x,y ) ;printf(“%d, %d\n”,*p1,*p2); }结果是       ;__________ 。 17.#include&stdio.h&int
main ( ){int mx(int
arry[][4]);int a[4][4]={{5,1,3,7},{4,2,9,6},{11,13,8,19}};printf(“max value is% d\n”,mx);}int mx(int arry[][4]){int i,j,
max=arry[0][0];for(i=0;i&4;i++)for(j=0;j&4;j++)if(arry[i][j]&max)max=arry[i][j];return(max);} 结果是______________________________ 。 18.#include&stdio.h&int
main ( ){long int b1,b2; b1=1;b2=1;for(i=1;i&=5;i++){printf(“%10ld %10ld”,b1,b2);if(i%2==0)printf(“\n”);b1=b1+b2;b2=b2+b1;}}结果是
。 19.#include&stdio.h&int
main ( ){int x,y,z;x=3;y=4;z=5;printf (“%d\n”,x+y&z&&y==z) ; printf (“%d\n”,x||y+z&&y-z) ; printf(“%d\n”,!(x&y)&&!z||1) ; printf(“%d\n”,!(x+y)+z-1&&y+z/2) ;} 结果是____________________________ 。 20. #include&stdio.h&int main( ) { char a[]= “Computer Program” ; char *p=a+9 ; printf(“%s”,p+1) ; }结果为_________________________.21.什么是全局变量和局部变量? 22.定义一个结构体变量,包括学号、姓名(最多8个字符)、性别、年龄、QQ号和住址成员。23、阅读下列问题描述和相应的C程序,把应填入其中
处的内容在后面相应序号(n)的备选项中选出。 问题1. 以下程序输入9个整数,用起泡法对这9个数由小到大排序。#include&stdio.h&int main(){int a[9];int i,j,k;printf(“input 9 numbers:\n”);for(i=0;
)scanf(“%d”,
);printf(“\n”);for(j=0;j&8;j++)for(i=j;
(3)i++)if(a[j]&a[i]){
(6) }printf(“the sorted numbers:\n”);for(i=0;
(7)i++)printf(“%d”,a[i]);printf(“\n”);}问题2. 判断整数k是否是素数(质数)。#include&stdio.h&#include&
&int main(){int k,i,j;scanf(“%d”,&k);j=sqrt(
);for(i=2;
(10)i++)if(m%i==0)if(i&j)printf(“%d is a prime number\n”,k);else printf(“%d is not a prime number\n”,k);}(1). (
)。A. i&8;i++
B. i&=8;i++
D. i&=9(2). (
)。A. &a[i]
D. *a(3). (
)。A. i&=8
D. i&9(4). (
)。A. k=a[i]
B. a[i+1]=k
C. a[i+1]=a[i]
D. a[i]=a[i+1](5). (
)。从(4)的答案中选取(6). (
)。从(4)的答案中选取(7). (
D. i&10(8). (
)。A. math
D. mem(9). (
D. k/4(10). (
D. i&=j24、 输入两个整数m和n,求其最大公约数和最小公倍数。25. 三角形的面积为s=sqrt(p(p-a)(p-b)(p-c)),其中p=(a+b+c)/2。a、b、c为三角形的三边。定义两个带参数的宏,一个用来求p ,一个用来求s,写程序,在程序中用带参数的宏名来求面积s。26、 有一个函数,用C语言写一段程序,输入x输出y。
27 、求矩阵 a, b 的和,结果存入矩阵 c 中,并按矩阵的形式输出 c 。
a[3][3]={{4,5,6},{ - 2,0,7},{ - 3,5,9}} b[3][3]={{6, - 8, 2},{5,0,9},{8,7,1}}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c程序 显示bmp图片 的文章

 

随机推荐