单项选择题

有以下程序:
main()
char *p[]="3697","2584";
int i, j; long num=0;
for(i=0;i<2;i++)
j=0;
while(p[i][j]!=’\0’)
if((p[il[j] -’0’)%2) num=10*num+ p[i][j] -’0’;
j+=2;

printf("%d\n", num);程序执行后的输出结果是 ( )。

A.35
B.37
C.39
D.3975
<上一题 目录 下一题>
热门 试题

单项选择题
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#include <string. h>void f(char p[][10],int n) chart[20];int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n; j++) if(strcmp(p[i],p[j]<0) strcpy(t, p[i]); strcpy(p[i],p[j]);strcpy(p[j],t);main() char p[][10]= abc , aabdfg , abbd , dcdbe , cd ; int i; f(p,5); printf( %d n , strlen(p[0])); 程序运行后的输出结果是( )。
A.6
B.4
C.5
D.3
单项选择题
以下程序中函数f的功能是: 当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。void f(int b[], int n, int flag)int i, j, t; for (i=0; i<n-1; i++) for (j=i+1; j<n; j++) if(flag b[!]>[j]: b[i]<b[j]) t=b[i]; b[i]=b[j]; b[j]=t; main () int a[10]=5,4,3,2,1,6,7,8,9,10, i; f(&a[2], 5, 0); f(a, 5, 1), for (i=0; i<10; i++) printf( %d, , a[i]);程序运行后输出结果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.3,4,5,6,7,2,1,8,9,10,
C.5,4,3,2,1,6,7,8,9,10,
D.10,9,8,7,6,5,4,3,2,1,
相关试题
  • 有以下程序:#include <string .h>vo...
  • 若以下定义:struct link int data; s...
  • 有以下程序:main()int i, j, x=0...
  • 有以下程序:int *flint *x, int *...