C函数问答[借鉴].pdfVIP

  • 34
  • 0
  • 约6.69千字
  • 约 6页
  • 2021-10-13 发布于福建
  • 举报
嵌入式系统开发人员 C 语言测试题 - 函数 - 问答 填空 5.2 填空题 (372 ) 设已定义 char s[] = \Name\\Address\\n; 则字符串 s 所占的字节 数是 ____16___ 。 (373 ) 若有定义语句: char s[100],d[100]; int j=0, i=0; 且 s 中已赋字符串, 请填空以实现字符串拷贝。(注:不得使用逗号表达式) while( s[i] != ,\0 ?) { d[j] = ___s[i++]______; j++; } d[j]=0; (374 ) 若想通过以下输入语句使 a 中存放字符串 1234,b 中存放字符 5 ,则输 入数据的形式应该是 ____scanf( “%s %d ”,a ,b) ;____ 。 Char a[10],b; Scanf(a=%sb=%c, a, %b); (375 ) 对于以下递归函数 f ,调用 f (3) 的返回值是 __-17_ 。 f(int n) { return((n0) ? 2*f(n-1)+f(n-2) : -1); } (376 ) 以下函数调用语句中含有 _2__ 个实参。 func((exp1,exp2),(exp3,exp4,exp5)); (377 ) 下面程序的功能是在一个字符数组中查找一个指定的字符 ,若数组中含有该 字符则输出该字符在数组中第一次出现的位置 ( 下标值 ); 否则输出 -1 。请完成下面程序。 #include stdio.h #include string.h main() { char c=a,t[50]; int n,k,j; gets(t); n = 50__; for (k=0;kn;k++) { if((_c == a[k]__){j=k;break;} else j =1; printf(%d, j); } } (378 ) 下面程序的功能是在三个字符串中找出最小的。请填空。 #include stdio.h #inculde string.h main() { char s[20],str[3][20]; int i; for (i=0; i3; i++) gets(str[i]); strcpy(s, _str[0]__); if (strcmp(str[2],s)0) strcpy(s,str[2]); printf(%s\n, ________); } (379 ) 下面程序段的运行结果是 __600_ char ch[] = 600; int a, s=0; for (a=0; ch[a]=0 ch[a]=9; a++) { s=10*s+ch[a]-0; } printf(%d,s); (380 ) 下列程序段的输出结果 ____ 。 int m; int f(int x) { static int k = 0; x-=k++; return x; } m = f(f(3)); printf(%d , m); (381 ) 下列程序段的输出是 __6 ,0___ 。 # include int f(int m) { st

文档评论(0)

1亿VIP精品文档

相关文档