❶ 求解c语言题目,初级。。很简单的那种。。
1. i=5
4. 缓存 , 函数调用期间
5, 3
10。 4
11》 a=16
14。 4次
三、写出程序的运行结果
1。 程序要求当 i+1(++i相当于i=i+1)不能被三整除是继续
其实就算i能被3整除,循环照样进行,因为只要i<15就行,
所以程序执行后输出
[空格]15 (15前面有空格,默认是右对齐)
2。[空格]0[空格]2[空格]0
a/20+5; //先计算20+5=25,a/20+5相当于a/(20+5)
3. for ( i=0; i<3; i++ )
for ( j=0; j<3; j++ )
a[i][j] = i+j+1;
对数组a[3][3]各元素赋值,
a[][3]={{1,2,3},{2,3,4},{3,4,5}}
for ( i=0; i<2; i++ )
for ( j=0; j<2; j++ )
a[i+1][j+1] += a[i][j];
重新对a[][]赋值,但是执行后,i=2,j=2
a[0][0],a[1][0],a[2][0]值不变,a[2][2] = 9
所以输出为
2【空格】 2【空格】 9
❷ C语言考试题.帮我做一下吧。
一单选题(10*1分):
1下列不属于C语言关键字的是:
D look
2 下列关于C语言的叙述错误的是:
A 英文字母大小写不加以区分 c语言是区分大小写的
3 下列转义符中错误的是:
C ‘\x111’ //转义符16进制符号后数字,只能有两位应该改为‘\x11’
4 执行语句printf(“%d”,-1);后的输出结果是:
A -1
5 设float a=2,b=4,c=3;,以下语言表达式与代数1/2(a+b)c计算结果不一致的是:
B (1/2)*(a+b)*c //首先运算(1/2),两个都是整数,运算后结果会等于0
6设int a=10,b=20,c=30;,条件表达式a<b?a=5:的值是:
A 5 //“(判断句)?(语句1):(语句2)” 条件语句,若判断句部分为真,则执行第一个语句
7设int a=9,b=-6,c;,执行语句c=a/b+0.8;后的C的值是:( )
A 1 //因为定义c为整数,所以b,d肯定是错的
8执行语句for(i=1;i++<=4;);后i的值是:( )
C5
9 设有:int i=010,j=10则printf(“%d,%d\n”++i,j--);的输出是:( )
B 9,10 //在c语言中,数字前加0则表示此数字为8进制数字
10设所有均已正确定义,下列程序段运行后x的值是:( )
a=b=c=0; x=35;
if(!a)x--; else if(b);if(c)x=3; else x=4;
B 4 //两个 if语句 前面使得x-34。再运行到第二个if时,使x变为4
下面的我也不干了, 希望我的答案加讲解对你有帮助,如果你觉得答案对你有用,就把分数给我吧!即使是0分
❸ c语言测试题目及答案
B.因为在计算1/2时参与运算的分子分母都是整型,将会得到整型数据0而不是浮点型数据0.5,而其他选项在做除法时,参与计算的分子或分母至少一方是float型,可以得到正确结果
❹ C语言初级题目
这是第二题#include<stdio.h>
void main()
{
char c;
int count=0;
while(c=getchar()) //输入字符串,但每次只接收一个字符
{
if(c==10) break; //如果c为换行符,即表示字符串输入结束,则退出循环
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
count++;
}
printf("%d",count);
getchar();
}
❺ c语言编程题目及答案
#include <stdio.h>
#include <math.h>
void main(void)
{
double a;
double b;
double c;/* 以上三个变量分别对应三边 */
double sin_c;/* c边对应角的正玄值 */
double cos_c;/*c边对应角的余玄值*/
double cos_a;
double area; /* 三角形的面积 */
printf("输入a,b,c:");
scanf("%lf, %lf, %lf", &a, &b, &c);
if(((a+b)>c) && (a-b)<c)
{
printf("三边能够成三角形\n.");
cos_c = (a*a + b*b -c*c)/(2*a*b);
cos_a = (b*b + c*c - a*a)/(2*b*c);
if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是锐角三角形。\n");
}
else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是钝角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}
sin_c = sqrt(1- cos_c*cos_c);
area = a*b*sin_c/2;
printf("三角形的面积是%f.\n",area);
}
else
{
printf("三边不能构成三角形\n");
}
}
❻ C语言的题目,比较初级。
#include<stdio.h>
intiMonthDays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
intiAddMonthDays[13];
intIsLeapYear(longiYear);
intGetWeekDay(longiNowDate);
main()
{
longtheyear;
longthedate;
inti;
intcount=0;
iAddMonthDays[0]=0;
for(i=1;i<13;i++)
{
iAddMonthDays[i]=iAddMonthDays[i-1]+iMonthDays[i];
}
printf("Inputtheyear:");
scanf("%ld",&theyear);
for(i=1;i<13;i++)
{
thedate=theyear*10000+i*100+13;
if(GetWeekDay(thedate)==5)
{
printf(((i<10)?"%ld/0%d/13 ":"%ld/%2d/13 "),theyear,i);
count++;
}
}
if(count==0)
printf(" ThereisnoBlackFridayinyear%ld. ",theyear);
else
printf(" Thereis(are)%dBlackFridaysinyear%ld. ",count,theyear);
}
intIsLeapYear(longiYear)
{
if((iYear&3)!=0)
{
return0;
}
elseif(iYear%100!=0)
{
return1;
}
elseif(iYear%400==0)
{
return1;
}
else
{
return0;
}
}
intGetWeekDay(longiNowDate)
{
longiyeardate=iNowDate/10000;
longimonthdate=(iNowDate%10000)/100;
longinumdays;
if(1>imonthdate)
{
imonthdate=1;
}
elseif(12<imonthdate)
{
imonthdate=12;
}
inumdays=iyeardate;
inumdays--;
inumdays+=(inumdays>>2)-inumdays/100+inumdays/400+iAddMonthDays[imonthdate-1]+(iNowDate%100);
if(2<imonthdate)
{
inumdays+=IsLeapYear(iyeardate);
}
return(int)(inumdays%7);
}
//作为oj的话是提交不过的,因为多了很多废话,自己改
❼ 几个关于c语言的初级题目
你的程序有的有问题,我都修改过了,你自己看下.
1.
当程序执行i=2和i=4的时候,程序执行continue,进入下次循环,相当于程序只执行i=1,i=3和i=5,所以程序输出3个*,和3个#,最后循环结束后再输出$
#include "stdio.h"
void main()
{int i;
for(i=1;i<=5;i++)
{
if(i%2)
printf("*");
else
continue; //continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环
printf("#");
}
printf("$\n");
}
结果: *#*#*#$
2.
++i i自增1后再参与其它运算
#include "stdio.h"
void main()
{
int x,i;
for(i=1;i<=100;i++)
{
x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d ",x);
}
printf("\n");
}
结果: 28 70
3.
i-- i参与运算后,i的值再自减1
#include "stdio.h"
void main()
{int x=2;
while(x--);//这是独立的一条语句,当x=0的时候,条件不满足,但判断后x还要减一次,所以x=-1,再执行输出语句,故输出结果为-1
printf("%d\n",x);
}
结果: -1
❽ c语言初级题目,请回答
1.B 2.D
1.
A:a>b>c 它会先对a>b比较,结果,真的是1,假的,0,,所以最是是1或0和c比
C: 对于语句,a=b=c=4;是从右到左运算的,所以要事先定义变量,b,c;
D; scanf("%d",a);里面少里地址去处符“&",应是scanf("%d",&a);
2.
D:if()语句后面不能多加分号“;”还有就当注意“&" 和“&&"的区别,一个是地址运算符,一个是判断的并且的意思;
❾ C语言题目 初级
#include<stdio.h>
void swap(int *p1,int *p2);
main()
{
int a,b,c;
int *p_1,*p_2,*p_3;
scanf("%d,%d,%d",&a,&b,&c);
p_1=&a;
p_2=&b;
p_3=&c;
if(a>b) swap(p_1,p_2);
if(a>c) swap(p_1,p_3);
if(b>c) swap(p_2,p_3);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
void swap(int *p1,int *p2)
{
int p;
p=*p1;*p1=*p2;*p2=p;
}
谢谢@