[二級(jí)C試題天天練]C語(yǔ)言考試試題3

字號(hào):

1.填空題
    請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:從一個(gè)字符串中截取前面若干個(gè)給定長(zhǎng)度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符數(shù)組中,n中存放需截取的字符個(gè)數(shù)。
    例如:當(dāng)str1=“cdefghij”,然后輸入4,則str2=“cdef”。
    注意:部分源程序給出如下。
    請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。
    試題程序:
    #include
    #include
    #define len 80
    main()
    {
     char str1[len],str2[len];
     int n,i;
     clrscr();
     printf("enter the string:\n");
     gets(str1);
     printf("enter the position of the string
    deleted:");
     scanf(【1】);
     for(i=0;i     【2】
     str2[i]=’\0’;
     printf("the new string is:%s\n",【3】);
    1.填空題
    【1】″%d″,&n 【2】str2[i]=str1[i]; 【3】str2
    【解析】填空1:本題考查對(duì)標(biāo)準(zhǔn)輸入函數(shù)scanf()的調(diào)用格式,由后面的程序可以知道,變量n保存了要截取的字符數(shù),注意在n前面不要忘了取址符‘ &’。填空2:截取前n個(gè)字符,就是將字符串str1的前n個(gè)字符依次賦給字符串str2的前n個(gè)字符。填空3:本題考查對(duì)標(biāo)準(zhǔn)輸出函數(shù)printf()的調(diào)用格式,根據(jù)題意,應(yīng)輸出截取后的字符串,即字符串str2