A. c語言填空題
在這個空應該寫:fun(str1, str2);
表示調用這個函數來實現功能,注意參數順序不要搞反了,希望能幫到你。
B. c語言程序填空題
第一題:9/10=0(因為是整形)m和n各加一次,m=1,n=1,i=10. 10/10=1 ,k=1,n=2
繼續執行循環體 ,i=11;11/10=1,執行 default k++即k加一次為2, n加一次n=3 結束循環體 輸出1,3,2
第二題:判斷15/3=0 為假,continue x=16 ,16/3=5 所以為真 又因為x++ break(結束整個循環體) 所以x=17 輸出結果為17
C. C語言填空題
① m
② 74 + rand()%13
③ si_k1>=84
④ a[0]++
⑤ si_k1>=82
⑥ si_k1>=77
⑦ a[0],a[1],a[2],a[3]
D. c語言的填空題
看著跟程序員面試題是的呢
第一題 : a=1,b=2 格式是scanf里確定的
第二題 : 28,b是運算完之後++,c是運算之前++
第三題 :: CDABC b[0]只能存一個字元,所以是C,同理b[1]是D,b[2],b[3],b[4]分別是ABC,所以輸出CDABC
第四題 : scanf("%d,%s",&stu[i].num,stu[i].name);
第五題 : *y = *x ; *x = t;指針變換
第六題 : *str1++ = *str2++; 循環賦值,下邊那句應該是『\0』比較好
第七題 :第一個空 *str1 == *str2; 第二個空 *str1-*str2; 這個題for循環的意思是找到兩個串中第一個不一樣的字元,然後return他們比較的值
好久不用C了,可能有的有問題,思路應該都是對的吧。。。
E. C語言程序填空題
這個填空是第一個填空,填都沒有到達第一個字元串的結尾的時候,第二個填空填的內容是當復制第二個字元串中的字元沒有到達串尾符的時候:
char *Strcat(char *str1,char *str2) {
char *t=str1;
while(*str1)str1++; //第一個空
while(*str1++=*str2++); //第二個空
return(t); }
F. 十幾道C語言填空題
G. C語言程序填空題
本題的意思是統計輸入字元串里數字的個數。
1.第一空:strlen(s) //得到輸入字元串的長度
2.第二空:count[(int)s[i]]++; //如果字元是數字,將字元強制轉換成數字,再將count對應的這個數字的位置加1。
3.count為static,默認初始化為0。
H. C語言編程 填空題
void HeapCreat(SqList *s, int i, int length){
int j=2*i+1;
int temp;
while(j < length){
if(j+1<length && s->a[j]<s->a[j+1]){
j++;
}
if(s->a[i] < s->a[j]){
temp=s->a[i];
s->a[i]=s->a[j];
s->a[j]=temp;
i=j ;
j=2*i+1;
}
else{
return;
}
}
}
void HeapSort(SqList *s){
int i,temp;
for(i=s->length/2-1;i>=0;i--){
HeapCreat(s,i,len-1);
}
for(i=s->length-1;i>0;i--){
temp=s->a[i];
s->a[i]=s->a[0];
s->a[0]=temp;
HeapCreat(s,0,i-1);
}
}
I. C語言,填空題。生成一個3×2整數隨機矩陣,將其轉置後輸出。最後的部分填什麼
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
void func(double num[][3],int size, int *hang, int *lie);
int main()
{
cout<<"矩陣轉置並輸出矩陣轉置後最大值的位置:"<<endl;
double num[3][3]={{2,6,4},
{4,3,7},
{1,0,9}};
int size=3,hang=0,lie=0; //初始化行列坐標
cout<<"原矩陣為:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<num[i][j]<<"\t";
}
cout<<endl;
}
func(num, size,&hang , &lie);
cout<<"轉置後的矩陣為:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<num[i][j]<<"\t";
}
cout<<endl;
}
cout<<"最大值位置為"<<hang<<"行"<<lie<<"列"<<endl;
}
void func(double num[][3],int size, int *hang, int *lie)//
{
for(int i=0;i<size;i++)
{
for(int j=0;j<i+1;j++)
{
double temp=num[i][j];
num[i][j]=num[j][i];
num[j][i]=temp;
}
}
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
{
if(num[*hang][*lie]<num[i][j])
{
*hang=i;
*lie=j;
}
}
}
*hang=*hang+1; //不能用*hang++;!!!!
*lie=*lie+1;
}