设有程序:#includeint main(){int i,a[5]; printf{Please inputnumber:\n”};for (i=0;i<=4;i++) scanf(“%d”,());……printf(“输出数组:\n”);for (i=0;i<4;i++) printf(“%d”,());return 0;}则在程序中的两个括号中应填入( )
A. a[i]和&a[i]
B. &a[i]和&a[i]
C. &a[i]和a[i]
D. a[i]和a[i]
查看答案
以下定义语句中,错误的是( )
A. int a[]={6,7,8};
B. int n=5,a[n];
C. char a[]=“string”;
D. char a[5]={ ’0’,’1’ ,’2’ ,’3’ ,’4’};
若定义数组并初始化int a[10]={1,2,3,4},以下语句成立的是( )
A. 若引用a[10],编译时报错
B. 若引用a[10],连接时报错
C. 若引用a[10],运行时出错
D. 若引用a[10],系统不报错
若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c= ‘e’,则数值为2的表达式是( )
A. str[ ‘g’-c]
B. str[2]
C. str[ ‘d’-‘c’]
D. str[‘d’-c]
将用户输入的十进制数转换成任意进制的数。思路:进制之间转换采用求余法。由用户输入十进制数(用变量n表示),以及要转换的进制(用变量base表示),然后将转换的结果存储在一维数组num[32]中。程序如下,请填空。#include< stdio.h>void conv(int num[],intbase,int n){int i=0,j;char c;do{num[i]= ;n= ;;} while(n!=0);printf("\n");printf("Answer is:");for (j=i-1;j>=0;j--){if( )printf("%d",num[j]);else{c= ;printf("%c",c);}}}int main(){int base,num[32];int n;printf("Input num:");scanf("%d",&n);printf("Input base:");scanf("%d", );conv(num,base,n);return 0;}