顯示具有 C certification example solution 標籤的文章。 顯示所有文章
顯示具有 C certification example solution 標籤的文章。 顯示所有文章

2014年9月29日 星期一

TQC+ C語言認證範例 603

由 Max Liou提供的答案,請至下列文章的留言處
http://sharelife9.blogspot.tw/2012/04/sql-c.html?showComment=1406216513458#c7212042466651064297"

2012年4月17日 星期二

TQC+ C語言認證範例 701


#include<stdio.h>
#include<stdlib.h>
int main(){
    char string[20];
    double output;
    printf("Enter digits string: ");
    scanf("%s",string);
   
    output=atof(string);
    printf("%s轉換後%f\n",string,output);
    system("pause");
    return 0;
}

TQC+ C語言認證範例 910


#include<stdio.h>
#include<stdlib.h>
typedef struct student{
            char name[15];
            int score;
            struct student* next;
            }ST;
int main(){
   
    ST *a,*b,*c;
    a=(ST*)malloc(sizeof(ST));
   
   
    printf("請輸入第一位學生姓名: ");scanf("%s",a->name);
    printf("分數: ");scanf("%d",&a->score);
    a->next=NULL;
    b=(ST*)malloc(sizeof(ST));
    printf("請輸入第二位學生姓名: ");scanf("%s",b->name);
    printf("分數: ");scanf("%d",&b->score);
    b->next=NULL;
    a->next=b;
    c=(ST*)malloc(sizeof(ST));
    printf("請輸入第三位學生姓名: ");scanf("%s",c->name);
    printf("分數: ");scanf("%d",&c->score);
    c->next=NULL;
    b->next=c;
    printf("\n輸出...\n");
   ST *p=a;
   while(p!=NULL){
                  printf("學生: %s\n",p->name);
                  printf("分數: %d\n\n",p->score);
                  p=p->next;
                  }
     system("pause");
     return 0;
     }

TQC+ C語言認證範例 909


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
    char A[10],B[100],C[100],n;
   
    printf("請輸入字串A:");gets(A);
    printf("字串A的長度:%d\n",strlen(A));
    strcpy(B,A);
     printf("字串B:%s\n",B);
   
     printf("請輸入字串C:");gets(C);
     n=strcmp(C,A);
     if(n>0) printf("字串A大於字串C\n");
                       else if(n==0) printf("字串A等於字串C\n");
                            else printf("字串A小於字串C\n");
                           
    system("pause");
    return 0;
}

TQC+ C語言認證範例 908


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int srnad(void){
    int data;
    data=rand()%1000+1;
    return data;
}

int main(){
    int i,j;
    srand(time(0));
    for(i=1;i<=10;i++){
                       for(j=1;j<=10;j++){
                                          printf("%5d",srnad());
                                          }
                                          printf("\n");
                                          }
    system("pause");
    return 0;
}

TQC+ C語言認證範例 907


#include<stdio.h>
#include<stdlib.h>
char GPA(int score){
     if(score>=90) return 'A';
                   else if(score>=80) return 'B';
                        else if(score>=70) return 'C';
                             else return 'D';
                             }
int main(){
    struct student{
        char name[15];
        int score;
        };
    struct student student1,student2,student3;
    printf("請輸入第一位學生姓名: ");
    scanf("%s",student1.name);
    printf("請輸入第一位學生成績: ");
    scanf("%d",&student1.score);  
    printf("請輸入第二位學生姓名: ");
    scanf("%s",student2.name);
    printf("請輸入第二位學生姓名: ");
    scanf("%d",&student2.score);
    printf("請輸入第三位學生姓名: ");
    scanf("%s",student3.name);
    printf("請輸入第三位學生姓名: ");
    scanf("%d",&student3.score);
   
    printf("第一位學生:%s\n",student1.name);
    printf("分數: %d\n",student1.score);
    printf("GPA: %c\n",GPA(student1.score));
    printf("第二位學生:%s\n",student2.name);
    printf("分數: %d\n",student2.score);
    printf("GPA: %c\n",GPA(student2.score));
    printf("第三位學生:%s\n",student3.name);
    printf("分數: %d\n",student3.score);
    printf("GPA: %c\n",GPA(student3.score));
   
   
   
    system("Pause");
    return 0;
}

TQC+ C語言認證範例 906


#include<stdio.h>
#include<stdlib.h>

int main(){
    struct student{
        char name[15];
        int score;
       
        }arr[5];
   
    int i;
    for(i=0;i<2;i++){
                     printf("請輸入第%d位姓名:",i+1);
                     scanf("%s",arr[i].name);
                     printf("請輸入第%d位C語言的分數:",i+1);
                     scanf("%d",&arr[i].score);
                     }
    printf("\n");
    for(i=0;i<2;i++){
                     printf("%-15s %3d\n",arr[i].name,arr[i].score);
                     }
                                             
 
    system("pause");
    return 0;
}

TQC+ C語言認證範例 905-2


#include<stdio.h>
#include<stdlib.h>
int main(){
    double data;
    FILE *fptr;
    fptr=fopen("dnumber.dat","r");
   
    while(fscanf(fptr,"%lf",&data)!=EOF){
                     printf("%.2f\n",data);
                   
                     }
    system("pause");
    return 0;
}

TQC+ C語言認證範例 905-1


#include<stdio.h>
#include<stdlib.h>
int main(){
    FILE *fptr;
    double data;
    fptr=fopen("dnumber.dat","w");
    printf("請輸入浮點數: ");scanf("%lf",&data);
    while(data!=-99.99){
                        fprintf(fptr,"%f ",data);
                        printf("請輸入浮點數: ");scanf("%lf",&data);
                        }
    fclose(fptr);
   
   
    return 0;
}
                       

TQC+ C語言認證範例 904-2


#include<stdio.h>
#include<stdlib.h>
int main(){
    char name[20];int score;
    FILE *fptr;
    fptr=fopen("score.dat","r");
    while(fscanf(fptr,"%s %d",name,&score)!=EOF){
                          printf("%s的c語言分數是%d\n",name,score);
                          }
    system("pause");
 
    return 0;
}

TQC+ C語言認證範例 904-1


#include<stdio.h>
#include<stdlib.h>
int main(){
    char name[20];
    int score;
    FILE *fptr;
    fptr=fopen("score.dat","w");
    printf("請輸入學生姓名:");scanf("%s",name);
    printf("請輸入學生分數:");scanf("%d",&score);
    while(score>=0){
                    fprintf(fptr,"%s %d",name,score);
                    printf("請輸入學生姓名:");scanf("%s",name);
                    printf("請輸入學生分數:");scanf("%d",&score);
                    }
    fclose(fptr);
return 0;
}

TQC+ C語言認證範例 903


#include<stdio.h>
#include<stdlib.h>
int greater60(int *parr,int n){
int i,count=0;;
for(i=0;i<n;i++){
                 if(*(parr+i)>=60) count++;
                 }
                 return count;

}

int main(){
int arr[6],i,count;
for(i=0;i<6;i++){
                 printf("輸入第%d個分數:",i+1);
                 scanf("%d",&arr[i]);
                 }
             printf("\n您輸入的data如下:\n");
             for(i=0;i<6;i++){
                              printf("data[%d]:%d\n",i,arr[i]);
                              }
             count=greater60(arr,6);
             printf("\n大於60分的有:%d個\n",count);
system("pause");
return 0;
}

TQC+ C語言認證範例 902


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random() rand()%49+1
int main(){
    srand(time(0));
    int arr[6],i,count=1,num;
    arr[0]=random();
    while(count<6){
                    num=random();
                    for(i=0;i<count;i++){
                                         if(arr[i]==num) break;
                                       
                                         }
                    if(i==count) arr[
                    count++]=num;
                    }
    for(i=0;i<6;i++) printf(" %d",arr[i]);


system("pause");
return 0;
}

TQC+ C語言認證範例 901-2


#include<stdio.h>
#include<stdlib.h>
void exchang(double *m,double *n){
     double temp;
     temp=*m;
     *m=*n;
     *n=temp;
     }
int main(){
    double a,b;
    printf("Enter two integer:");
    scanf("%lf %lf",&a,&b);
   
    printf("a:%f b:%f\n",a,b);
   
    exchang(&a,&b);
    printf("a:%f b:%f\n",a,b);
   


system("pause");
return 0;
}

TQC+ C語言認證範例 901-1


#include<stdio.h>
#include<stdlib.h>
void exchang(int *m,int *n){
     int temp;
     temp=*m;
     *m=*n;
     *n=temp;
     }
int main(){
    int a,b;
    printf("Enter two integer:");
    scanf("%d %d",&a,&b);
 
    printf("a:%d b:%d\n",a,b);
 
    exchang(&a,&b);
    printf("a:%d b:%d\n",a,b);
 


system("pause");
return 0;
}

TQC+ C語言認證範例 810


#include<stdio.h>
#include<stdlib.h>
int main(){
    int m1[3][3],m2[3][3],i,j;
    printf("請輸入矩陣一...\n");
    for(i=0;i<3;i++){
                     for(j=0;j<3;j++){
                                      printf("m1[%d][%d]: ",i,j);
                                      scanf("%d",&m1[i][j]);
                                      }
                     }
    printf("請輸入矩陣一...\n");
    for(i=0;i<3;i++){
                     for(j=0;j<3;j++){
                                      printf("m2[%d][%d]: ",i,j);
                                      scanf("%d",&m2[i][j]);
                                      }
                     }
   
    printf("\n矩陣一\n");
    for(i=0;i<3;i++){
                     for(j=0;j<3;j++){
                                      printf("%3d",m1[i][j]);
                                      }
                                      printf("\n");
                                      }
    printf("\n矩陣一\n");
    for(i=0;i<3;i++){
                     for(j=0;j<3;j++){
                                      printf("%3d",m2[i][j]);
                                      }
                                      printf("\n");
                     }
    printf("\n矩陣三\n");
    for(i=0;i<3;i++){
                     for(j=0;j<3;j++){
                                      printf("%3d",m1[i][j]*m2[i][j]);
                                      }
                                      printf("\n");
                                      }                                
   
    system("pause");
    return 0;
}

TQC+ C語言認證範例 809


#include<stdio.h>
#include<stdlib.h>
void sorting(int data[],int n){
     int i,j,m,temp;
     for(i=0;i<n-1;i++){
                        m=i;
                        for(j=i+1;j<n;j++){
                                           if(data[j]<data[m]) m=j;
                                           }
                        if(data[i]!=data[m]){
                                       temp=data[i];
                                       data[i]=data[m];
                                       data[m]=temp;
                        }
   
     }
     }
int main(){
    int arr[15],i,j,count=0;
    for(i=0;i<15;i++){
                      printf("arr[%d]: ",i);
                      scanf("%d",&arr[i]);
                      }
    sorting(arr,15);
    printf("\nprint arr\n");
    for(i=0;i<5;i++){
                     for(j=0;j<3;j++){
                                      printf("arr2[%d][%d]=%d\n",i,j,arr[count]);
                                      count++;
                                      }
                     }

system("pause");
return 0;
}

TQC+ C語言認證範例 808


#include<stdio.h>
#include<stdlib.h>
void sorting(int data2[],int n){
     int i,j,f,temp;
     for(i=n-1;i>0;i--){
                        f=0;
                        for(j=0;j<i;j++){
                                         if(data2[j]>data2[j+1]){
                                                                 temp=data2[j];
                                                                 data2[j]=data2[j+1];
                                                                 data2[j+1]=temp;
                                                                 f=1;
                                                                 }
                                         }
                        if(f==0) break;
                        }
     }

int main(){
    int i,data[10];
    printf("enter:\n");
    for(i=0;i<10;i++){
                      printf("第%d個:",i+1);
                      scanf("%d",&data[i]);
                      }
    printf("排序前:");
    for(i=0;i<10;i++){
                      printf(" %d",data[i]);
                      }
    sorting(data,10);
    printf("\n排序後:");
    for(i=0;i<10;i++){
                      printf(" %d",data[i]);
                      }
printf("\n");

system("pause");
return 0;
}

TQC+ C語言認證範例 807


#include<stdio.h>
#include<stdlib.h>
void printStar(int n){
     int i;
     for(i=1;i<=n;i++) printf("*");
     printf("\n");
     }
void multiply(int n){
     int i,j;
     if(n<=10){
     for(i=1;i<=n;i++){
                       for(j=1;j<=n;j++){
                                         printf("%3d",i*j);
                                         }
                       printf("\n");
                       }
                       }
                       }
int main(){
    int i,j;
    printf("Enter乘法表數:");scanf("%d",&i);
    printf("Enter星星數:");scanf("%d",&j);
    printStar(j);
    multiply(i);
    printStar(j);


system("pause");
return 0;
}

TQC+ C語言認證範例 805-2


#include<stdio.h>
#include<stdlib.h>
int main(){
    int arr[5][2],i,j,sum=0;
    for(i=0;i<5;i++){
                     printf("請輸入兩個數字:");
                     scanf("%d %d",&arr[i][0],&arr[i][1]);
                     printf("\n");
                     }
    printf("\n");
    for(i=0;i<5;i++){
                     for(j=0;j<2;j++){
                                      printf("%d ",arr[i][j]);
                                      sum+=arr[i][j];
                                      }
                                      printf("\n");
                                      }
   
    printf("sum:%d\n",sum);
    system("pause");
    return 0;
}