A. 這道c語言誰能解析一下
它的運行結果是輸出 "first"。下面是代碼的解析:
1. 首先包含頭文件 `stdio.h`,以便程序能夠使用標准輸入輸出函數。
2. 然後定義了一個 `main` 函數,該函數的返回值類型是整型 `int`。
3. 在 `main` 函數內部,定義了兩個整型變數 `x` 和 `y`,並將 `x` 的頃租值設為 `1`,將 `y` 的值設弊冊為 `0`。
4. 接著使用 `switch` 語句對 `x` 進行判斷。由於 `x` 的值為 `1`,所以程序會進入 `case 1:` 分支。
5. 在 `case 1:` 分支中,再次使用 `switch` 語句對 `y` 進行判斷。由於 `y` 的值為 `0`,所以程序會進入 `case 0:` 分支。
6. 在 `case 0:` 分支中,使用 `printf` 函數輸出字元串 "first",然後使用 `break` 語句跳出 `switch` 語句。
7. 最後,在 `main` 函數的結尾處添加了一個右括弧,以表示函數的結束。
因雀卜兆此,該程序的運行結果是輸出 "first"。
B. 哪位大蝦給提供一些用C語言描述下列命題這一類的題目急!專升本要考
3 int y;
for(y=1;y<=50;y++)
{
if(y%3 == 0 && y%5 != 0)
printf("%d",y);
}
4
char c = '8';
int i;
i = (int)c;
5
if(ch>='A' && ch<='Z')
{}
6
(year%4 == 0 && year%100 == 0)||(year%400 == 0)
7
float *a[10]
有啊,很多,怎麼給你啊 WORD文檔格式
C. 河北專升本c語言分值
河北專升本c語言含激分值,單項選擇題40分,程序閱讀題30分,程序填空題35分,編程題45分。根據查詢相關資料信息顯示,c語言考試採用閉卷、筆試形式,全卷滿分為150分,考試時間為75分鍾。試卷包括選擇題、程序閱讀題、程序填空題和編談賀襪程題。選擇題是四選一型的單項選擇題。程序閱讀題、程序填空題只要求直接填寫結果。編程題應寫出完整的程序代碼,要求符合C語言的語法規范。選擇題和程序閱讀題拍滑分值合計為70分。程序填空題和編程題分值合計為80分。
D. 專升本C語言問題。
連乘題目:
就是1*2*3*4,結果為24
E. 專升本 高等數學、C語言、數據結構試卷
我也想要,就是不知道網址?
F. 專升本C語言考什麼樣的題型
三、考題類型
• 選擇題(概念、語法等): 60%
• 程序閱讀題: 20%
3. 程序設計題(或程序填空): 20%
如果說考試范圍的話,請參照當年的專升本考試大綱,今年的升本考試已經結束。
G. 湖北大學知行學院普通專升本C語言設計題型是什麼每個題型都考哪些內容
很多同學都想知道湖北大學知行學院辯握嫌普通專升本C語言設計題型是什麼?每個題型都考哪些內容?下面我們就一起來看看吧!
一、考試科目
湖北大學知行學院2023年和2022年都對物聯網工程專業進行了招生。物聯網專業的考試科目是大學英語+C語言程序設計。
湖北大學知行學院2022年的專業課考試大綱和2023年的考試大綱比起來,多了對各個題型考試內容的詳細說明,大家更能知道復習的方向,C語言程序設計科目也是攜手一樣,今天就給大家分享2022年的考試題型:
二、考試題型
①單項選擇(共30分)基本原理和方法(每題2分,共15題)
②填空(共10分)基本概念和性質(每空1分,共10空)
③閱讀程序(共30分)①閱讀程序段落,指明程序功能(每題10分,共2題);②根據指定功能,補全程序段落(每題10分,共1題);
④程序設計(共30分)按用戶需求,編寫完整的函數或程序(每題10分,共3題)
筆試,考試時間為皮啟90分鍾,滿分100分。
現在大家知道湖北大學知行學院普通專升本C語言設計題型是什麼,每個題型都考哪些內容了吧,大家現在都清楚了嗎?
H. 2010年春鄭州大學遠程教育學院計算機專升本C語言考試題,急急急!!!!所有的分全出了啊
選擇題答案BDDDB DBBBB
//1、用選擇法對數組中20個實數進行排序。
int m[20], i , j, t;
//隨機初值
for(i = 0; i < 20; i++)
m[i]=rand();
//選擇排序,升序
for(i = 0; i < 20; i++)
for(j = i + 1; j < 20; j++)
if(m[i] > m[j])
{
t = m[i]; m[i]=m[j]; m[j]=t;
}
//2、編寫程序,計算並輸出下面級數前n項中(n=50)偶數項的和。
// 1*2*3+2*3*4+3*4*5+……+n*(n+1)*(n+2)+…
int i = 0, n = 50;
long sum = 0;
for(i = 0; i < n; i++)
{
sum += (i + 1) * (i + 2) * (i + 3);
}
printf("%d", sum);//1756950
//3、寫一程序:輸入一個正整數,按十進制位從低到高輸出。
int n = 0;
scanf("%d", &n);
while(n>0)
{
printf("%d", n%10);
n /= 10;
}
//4、 編寫程序,用雙循環結構輸出下列三角形:
// 1 1 1 1 1 1 1
// 1 1 1 1 1
// 1 1 1
// 1
//
int i = 0, j = 0;int mLines = 8;
for(i = 0; i < mLines; i++)
{
for(j = 0; j < 2* mLines - 1; j++)
{
if(j - i < 0)printf(" .");
else if( j <= 2*mLines - i - 2)
printf(" 1");
else printf(" .");
}
printf("\n");
}
//5、寫程序完成文件顯示功能,把命令行參數作為文件名,顯示指定文件內容,要求在顯示時加上行號。
void main(int argc, char* argv[])
{
FILE *fp;
long nTotalByte, n = 0, nLineIndex = 0;
char c;
if(argc < 2)printf("useage: %s %s", argv[0], "FileName\n");
fp=fopen(argv[1], "rb");
if(fp)
{
fseek(fp, 0, SEEK_END);
nTotalByte=ftell(fp);
fseek(fp, 0, SEEK_SET);
printf("% 3d ", ++nLineIndex);
n = fread(&c, 1,1,fp);
while(n > 0)
{
printf("%c", c);
if(c == '\n')
printf("% 3d ", ++nLineIndex);
n = fread(&c, 1,1,fp);
}
fclose(fp);
}
}
//6、編寫函數求整數m 的所有素數因子,並輸出。例如:m為120時,輸出的素數因子為:2,2,2,3,5。
int m = 120, i = 0, n;
n = m;
for(i = 2; i <= sqrt((float)m); i++)
while((n/i)*i == n)
{
printf("%d\t", i);
n /= i;
}
I. 誰給我提供一套C語言編程題庫
題目:列印出楊輝三角形(要求列印出10行如下圖)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
2.程序源代碼:
main()
{int i,j;
int a[10][10];
printf("\n");
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("]",a[i][j]);
printf("\n");
}
}
==============================================================
【程序62】
題目:學習putpixel畫點。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#include "graphics.h"
main()
{
int i,j,driver=VGA,mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
for(i=50;i<=230;i+=20)
for(j=50;j<=230;j++)
putpixel(i,j,1);
for(j=50;j<=230;j+=20)
for(i=50;i<=230;i++)
putpixel(i,j,1);
}
==============================================================
【程序63】
題目:畫橢圓ellipse
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int x=360,y=160,driver=VGA,mode=VGAHI;
int num=20,i;
int top,bottom;
initgraph(&driver,&mode,"");
top=y-30;
bottom=y-30;
for(i=0;i{
ellipse(250,250,0,360,top,bottom);
top-=5;
bottom+=5;
}
getch();
}
==============================================================
【程序64】
題目:利用ellipse and rectangle 畫圖。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int driver=VGA,mode=VGAHI;
int i,num=15,top=50;
int left=20,right=50;
initgraph(&driver,&mode,"");
for(i=0;i{
ellipse(250,250,0,360,right,left);
ellipse(250,250,0,360,20,top);
rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));
right+=5;
left+=5;
top+=10;
}
getch();
}
==============================================================
【程序65】
題目:一個最優美的圖案。
1.程序分析:
2.程序源代碼:
#include "graphics.h"
#include "math.h"
#include "dos.h"
#include "conio.h"
#include "stdlib.h"
#include "stdio.h"
#include "stdarg.h"
#define MAXPTS 15
#define PI 3.1415926
struct PTS {
int x,y;
};
double AspectRatio=0.85;
void LineToDemo(void)
{
struct viewporttype vp;
struct PTS points[MAXPTS];
int i, j, h, w, xcenter, ycenter;
int radius, angle, step;
double rads;
printf(" MoveTo / LineTo Demonstration" );
getviewsettings( &vp );
h = vp.bottom - vp.top;
w = vp.right - vp.left;
xcenter = w / 2; /* Determine the center of circle */
ycenter = h / 2;
radius = (h - 30) / (AspectRatio * 2);
step = 360 / MAXPTS; /* Determine # of increments */
angle = 0; /* Begin at zero degrees */
for( i=0 ; irads = (double)angle * PI / 180.0; /* Convert angle to radians */
points[i].x = xcenter + (int)( cos(rads) * radius );
points[i].y = ycenter - (int)( sin(rads) * radius * AspectRatio );
angle += step; /* Move to next increment */
}
circle( xcenter, ycenter, radius ); /* Draw bounding circle */
for( i=0 ; ifor( j=i ; jmoveto(points[i].x, points[i].y); /* Move to beginning of cord */
lineto(points[j].x, points[j].y); /* Draw the cord */
} } }
main()
{int driver,mode;
driver=CGA;mode=CGAC0;
initgraph(&driver,&mode,"");
setcolor(3);
setbkcolor(GREEN);
LineToDemo();}
==============================================================
【程序66】
題目:輸入3個數a,b,c,按大小順序輸出。
1.程序分析:利用指針方法。
2.程序源代碼:
/*pointer*/
main()
{
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("please input 3 number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
if(n1>n2) swap(pointer1,pointer2);
if(n1>n3) swap(pointer1,pointer3);
if(n2>n3) swap(pointer2,pointer3);
printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);
}
swap(p1,p2)
int *p1,*p2;
{int p;
p=*p1;*p1=*p2;*p2=p;
}
==============================================================
【程序67】
題目:輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。
1.程序分析:譚浩強的書中答案有問題。
2.程序源代碼:
main()
{
int number[10];
input(number);
max_min(number);
output(number);
}
input(number)
int number[10];
{int i;
for(i=0;i<9;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[9]);
}
max_min(array)
int array[10];
{int *max,*min,k,l;
int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p if(*p>*max) max=p;
else if(*p<*min) min=p;
k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p;
*p=array[9];array[9]=k;k=*p;
return;
}
output(array)
int array[10];
{ int *p;
for(p=array;p printf("%d,",*p);
printf("%d\n",array[9]);
}
==============================================================
【程序68】
題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數
1.程序分析:
2.程序源代碼:
main()
{
int number[20],n,m,i;
printf("the total numbers is:");
scanf("%d",&n);
printf("back m:");
scanf("%d",&m);
for(i=0;i scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;i printf("%d,",number[i]);
printf("%d",number[n-1]);
}
move(array,n,m)
int n,m,array[20];
{
int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(m>0) move(array,n,m);
}
==============================================================
【程序69】
題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出
圈子,問最後留下的是原來第幾號的那位。
1. 程序分析:
2.程序源代碼:
#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i *(p+i)=i+1;
i=0;
k=0;
m=0;
while(m {
if(*(p+i)!=0) k++;
if(k==3)
{ *(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
}
==============================================================
【程序70】
題目:寫一個函數,求一個字元串的長度,在main函數中輸入字元串,並輸出其長度。
1.程序分析:
2.程序源代碼:
main()
{
int len;
char *str[20];
printf("please input a string:\n");
scanf("%s",str);
len=length(str);
printf("the string has %d characters.",len);
}
length(p)
char *p;
{
int n;
n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
【程序71】
題目:編寫input()和output()函數輸入,輸出5個學生的數據記錄。
1.程序分析:
2.程序源代碼:
#define N 5
struct student
{ char num[6];
char name[8];
int score[4];
} stu[N];
input(stu)
struct student stu[];
{ int i,j;
for(i=0;i { printf("\n please input %d of %d\n",i+1,N);
printf("num: ");
scanf("%s",stu[i].num);
printf("name: ");
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
{ printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
print(stu)
struct student stu[];
{ int i,j;
printf("\nNo. Name Sco1 Sco2 Sco3\n");
for(i=0;i{ printf("%-6s%-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}
main()
{
input();
print();
}
==============================================================
【程序72】
題目:創建一個鏈表。
1.程序分析:
2.程序源代碼:
/*creat a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{ link ptr,head;
int num,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
printf("please input 5 numbers==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
ptr->next=(link)malloc(sizeof(node));
if(i==4) ptr->next=NULL;
else ptr=ptr->next;
}
ptr=head;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}
}
==============================================================
【程序73】
題目:反向輸出一個鏈表。
1.程序分析:
2.程序源代碼:
/*reverse output a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{ link ptr,head,tail;
int num,i;
tail=(link)malloc(sizeof(node));
tail->next=NULL;
ptr=tail;
printf("\nplease input 5 data==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
head=(link)malloc(sizeof(node));
head->next=ptr;
ptr=head;
}
ptr=ptr->next;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}}
==============================================================
【程序74】
題目:連接兩個鏈表。
1.程序分析:
2.程序源代碼:
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
link delete_node(link pointer,link tmp)
{if (tmp==NULL) /*delete first node*/
return pointer->next;
else
{ if(tmp->next->next==NULL)/*delete last node*/
tmp->next=NULL;
else /*delete the other node*/
tmp->next=tmp->next->next;
return pointer;
}
}
void selection_sort(link pointer,int num)
{ link tmp,btmp;
int i,min;
for(i=0;i {
tmp=pointer;
min=tmp->data;
btmp=NULL;
while(tmp->next)
{ if(min>tmp->next->data)
{min=tmp->next->data;
btmp=tmp;
}
tmp=tmp->next;
}
printf("\40: %d\n",min);
pointer=delete_node(pointer,btmp);
}
}
link create_list(int array[],int num)
{ link tmp1,tmp2,pointer;
int i;
pointer=(link)malloc(sizeof(node));
pointer->data=array[0];
tmp1=pointer;
for(i=1;i{ tmp2=(link)malloc(sizeof(node));
tmp2->next=NULL;
tmp2->data=array[i];
tmp1->next=tmp2;
tmp1=tmp1->next;
}
return pointer;
}
link concatenate(link pointer1,link pointer2)
{ link tmp;
tmp=pointer1;
while(tmp->next)
tmp=tmp->next;
tmp->next=pointer2;
return pointer1;
}
void main(void)
{ int arr1[]={3,12,8,9,11};
link ptr;
ptr=create_list(arr1,5);
selection_sort(ptr,5);
}
==============================================================
【程序75】
題目:放鬆一下,算一道簡單的題目。
1.程序分析:
2.程序源代碼:
main()
{
int i,n;
for(i=1;i<5;i++)
{ n=0;
if(i!=1)
n=n+1;
if(i==3)
n=n+1;
if(i==4)
n=n+1;
if(i!=4)
n=n+1;
if(n==3)
printf("zhu hao shi de shi:%c",64+i);
}
}
==============================================================
【程序76】
題目:編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數
1/1+1/3+...+1/n(利用指針函數)
1.程序分析:
2.程序源代碼:
main()
#include "stdio.h"
main()
{
float peven(),podd(),dcall();
float sum;
int n;
while (1)
{
scanf("%d",&n);
if(n>1)
break;
}
if(n%2==0)
{
printf("Even=");
sum=dcall(peven,n);
}
else
{
printf("Odd=");
sum=dcall(podd,n);
}
printf("%f",sum);
}
float peven(int n)
{
float s;
int i;
s=1;
for(i=2;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float podd(n)
int n;
{
float s;
int i;
s=0;
for(i=1;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float dcall(fp,n)
float (*fp)();
int n;
{
float s;
s=(*fp)(n);
return(s);
}
==============================================================
【程序77】
題目:填空練習(指向指針的指針)
1.程序分析:
2.程序源代碼:
main()
{ char *s[]={"man","woman","girl","boy","sister"};
char **q;
int k;
for(k=0;k<5;k++)
{ ;/*這里填寫什麼語句*/
printf("%s\n",*q);
}
}
==============================================================
【程序78】
題目:找到年齡最大的人,並輸出。請找出程序中有什麼問題。
1.程序分析:
2.程序源代碼:
#define N 4
#include "stdio.h"
static struct man
{ char name[20];
int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{struct man *q,*p;
int i,m=0;
p=person;
for (i=0;i{if(mage)
q=p++;
m=q->age;}
printf("%s,%d",(*q).name,(*q).age);
}
==============================================================
【程序79】
題目:字元串排序。
1.程序分析:
2.程序源代碼:
main()
{
char *str1[20],*str2[20],*str3[20];
char swap();
printf("please input three strings\n");
scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(str1,str2)>0) swap(str1,str2);
if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
printf("after being sorted\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
}
char swap(p1,p2)
char *p1,*p2;
{
char *p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}
==============================================================
【程序80】
題目:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了一個,這只
猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了
一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,
問海灘上原來最少有多少個桃子?
1.程序分析:
2.程序源代碼:
main()
{int i,m,j,k,count;
for(i=4;i<10000;i+=4)
{ count=0;
m=i;
for(k=0;k<5;k++)
{
j=i/4*5+1;
i=j;
if(j%4==0)
count++;
else
break;
}
i=m;
if(count==4)
{printf("%d\n",count);
break;}
}
}
【程序81】
題目:809*??=800*??+9*??+1 其中??代表的兩位數,8*??的結果為兩位數,9*??的結果為3位數。求??代表的兩位數,及809*??後的結果。
1.程序分析:
2.程序源代碼:
output(long b,long i)
{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);
}
main()
{long int a,b,i;
a=809;
for(i=10;i<100;i++)
{b=i*a+1;
if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
output(b,i); }
}
==============================================================
【程序82】
題目:八進制轉換為十進制
1.程序分析:
2.程序源代碼:
main()
{ char *p,s[6];int n;
p=s;
gets(p);
n=0;
while(*(p)!='\0')
{n=n*8+*p-'0';
p++;}
printf("%d",n);
}
==============================================================
【程序83】
題目:求0—7所能組成的奇數個數。
1.程序分析:
2.程序源代碼:
main()
{
long sum=4,s=4;
int j;
for(j=2;j<=8;j++)/*j is place of number*/
{ printf("\n%ld",sum);
if(j<=2)
s*=7;
else
s*=8;
sum+=s;}
printf("\nsum=%ld",sum);
}
==============================================================
【程序84】
題目:一個偶數總能表示為兩個素數之和。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#include "math.h"
main()
{ int a,b,c,d;
scanf("%d",&a);
for(b=3;b<=a/2;b+=2)
{ for(c=2;c<=sqrt(b);c++)
if(b%c==0) break;
if(c>sqrt(b))
d=a-b;
else
break;
for(c=2;c<=sqrt(d);c++)
if(d%c==0) break;
if(c>sqrt(d))
printf("%d=%d+%d\n",a,b,d);
}
}
==============================================================
【程序85】
題目:判斷一個素數能被幾個9整除
1.程序分析:
2.程序源代碼:
main()
{ long int m9=9,sum=9;
int zi,n1=1,c9=1;
scanf("%d",&zi);
while(n1!=0)
{ if(!(sum%zi))
n1=0;
else
{m9=m9*10;
sum=sum+m9;
c9++;
}
}
printf("%ld,can be divided by %d \"9\"",sum,c9);
}
==============================================================
【程序86】
題目:兩個字元串連接程序
1.程序分析:
2.程序源代碼:
#include "stdio.h"
main()
{char a[]="acegikm";
char b[]="bdfhjlnpq";
char c[80],*p;
int i=0,j=0,k=0;
while(a[i]!='\0'&&b[j]!='\0')
{if (a[i] { c[k]=a[i];i++;}
else
c[k]=b[j++];
k++;
}
c[k]='\0';
if(a[i]=='\0')
p=b+j;
else
p=a+i;
strcat(c,p);
puts(c);
}
==============================================================
【程序87】
題目:回答結果(結構體變數傳遞)
1.程序分析:
2.程序源代碼:
#include "stdio.h"
struct student
{ int x;
char c;
} a;
main()
{a.x=3;
a.c='a';
f(a);
printf("%d,%c",a.x,a.c);
}
f(struct student b)
{
b.x=20;
b.c='y';
}
==============================================================
【程序88】
題目:讀取7個數(1—50)的整數值,每讀取一個值,程序列印出該值個數的*。
1.程序分析:
2.程序源代碼:
main()
{int i,a,n=1;
while(n<=7)
{ do {
scanf("%d",&a);
}while(a<1||a>50);
for(i=1;i<=a;i++)
printf("*");
printf("\n");
n++;}
getch();
}
==============================================================
【程序89】
題目:某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:
每位數字都加上5,然後用和除以10的余數代替該數字,再將第一位和第四位交換,第二位和第三位交換。
1.程序分析:
2.程序源代碼:
main()
{int a,i,aa[4],t;
scanf("%d",&a);
aa[0]=a;
aa[1]=a0/10;
aa[2]=a00/100;
aa[3]=a/1000;
for(i=0;i<=3;i++)
{aa[i]+=5;
aa[i]%=10;
}
for(i=0;i<=3/2;i++)
{t=aa[i];
aa[i]=aa[3-i];
aa[3-i]=t;
}
for(i=3;i>=0;i--)
printf("%d",aa[i]);
}
==============================================================
【程序90】
題目:專升本一題,讀結果。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#define M 5
main()
{int a[M]={1,2,3,4,5};
int i,j,t;
i=0;j=M-1;
while(i {t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
i++;j--;
}
for(i=0;i printf("%d",*(a+i));
}
【程序91】
題目:時間函數舉例1
1.程序分析:
2.程序源代碼:
#include "stdio.h"
#include "time.h"
void main()
{ time_t lt; /*define a longint time varible*/
lt=time(NULL);/*system time and date*/
printf(ctime(<)); /*english format output*/
printf(asctime(localtime(<)));/*tranfer to tm*/
printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/
}
==============================================================
【程序92】
題目:時間函數舉例2
1.程序分析:
2.程序源代碼:
/*calculate time*/
#include "time.h"
#include "stdio.h"
main()
{ time_t start,end;
int i;
start=time(NULL);
for(i=0;i<3000;i++)
{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
end=time(NULL);
printf("\1: The different is %6.3f\n",difftime(end,start));
}
==============================================================
【程序93】
題目:時間函數舉例3
1.程序分析:
2.程序源代碼:
/*calculate time*/
#include "time.h"
#include "stdio.h"
main()
{ clock_t start,end;
int i;
double var;
start=clock();
for(i=0;i<10000;i++)
{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
end=clock();
printf("\1: The different is %6.3f\n",(double)(end-start));
}
==============================================================
【程序94】
題目:時間函數舉例4,一個猜數游戲,判斷一個人反應快慢。(版主初學時編的)
1.程序分析:
2.程序源代碼:
#include "time.h"
#include "stdlib.h"
#include "stdio.h"
main()
{char c;
clock_t start,end;
time_t a,b;
double var;
int i,guess;
srand(time(NULL));
printf("do you want to play it.('y' or 'n') \n");
loop:
while((c=getchar())=='y')
{
i=rand()0;
printf("\nplease input number you guess:\n");
start=clock();
a=time(NULL);
scanf("%d",&guess);
while(guess!=i)
{if(guess>i)
{printf("please input a little smaller.\n");
scanf("%d",&guess);}
else
{printf("please input a little bigger.\n");
scanf("%d",&guess);}
}
end=clock();
b=time(NULL);
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
if(var<15)
printf("\1\1 You are very clever! \1\1\n\n");
else if(var<25)
printf("\1\1 you are normal! \1\1\n\n");
else
printf("\1\1 you are stupid! \1\1\n\n");
printf("\1\1 Congralations \1\1\n\n");
printf("The number you guess is %d",i);
}
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
if((c=getch())=='y')
goto loop;
}
==============================================================
J. C語言100題【程序90】 題目:專升本一題,讀結果.為什麼輸出結果是12345
while 執行了五次,下面是五次的a里的數據
5 2 3 4 1
5 4 3 2 1
5 4 3 2 1
5 2 3 4 1
1 2 3 4 5
換了又被換回去了,如果要真正實現交換,應該只執行5/2次