❶ 求解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;
}
謝謝@