正在加载图片...
6、下列程序段执行后s值为 int 1=5.s=0 do if(i%2)continue; else s+=i, while(--1) A)15B)906D)以上均不是 写成规范形式 if(i% 2) while(--1) i=5,s=0:i%2=1 i=4,s=0:i%2=0:s=0+4=4;i=3 i=2,s=4:i%2=0:s=4+2=6 =1,s=6:i%2=1 7、对于以下宏定义 #define n3 # define y(n)(N+1)幸n 执行语句“z=2*(N+Y(5+1)”后z的值为 C)25 D)以上均不是 宏定义的执行是先替换再参与运算 z=2*(N+(N+1)5+1)=2(3+(3+1)*5+1)=48 8、以下宏替换的叙述不正确的是 A)宏替换时不占运行时间 B)宏名无类型 C)宏替换只是字符替换 D宏名必须用大写字母表示 9、语句if(a>b)k=0, else k=1;(inta,b,k)等价于: k=(a>b)?1:0,B)k=a>b,Qk=a<=b;D)以上均不是 10、对于inti; char c, s[20]从输入序列123ab4sefg中将123读入i,'b'读入c;“45eg”读入S 则 scanf语句应写为 A)scanf("%da%c%s", i, c, s) B) scanf(“%d%^c%c%s”,&i,&e,s)2 6、下列程序段执行后 s 值为: int i=5, s=0; do if (i%2) continue; else s+=i; while (--i); A) 15 B) 9 C) 6 D) 以上均不是 写成规范形式: do if (i % 2) continue; else s += i; while (--i); i = 5, s = 0: i % 2 = 1: i = 4 i = 4, s = 0: i % 2 = 0: s = 0 + 4 = 4; i = 3 i = 3, s = 4: i % 2 = 1: i = 2 i = 2, s = 4: i % 2 = 0: s = 4 + 2 = 6; i = 1 i = 1, s = 6: i % 2 = 1: i = 0 7、对于以下宏定义: #define N 3 #define Y(n) ((N+1)*n) 执行语句“z=2*(N+Y(5+1))”后 z 的值为: A) 48 B) 42 C) 25 D) 以上均不是 宏定义的执行是先替换再参与运算 z=2*(N+(N+1) 5+1)=2*(3+(3+1) *5+1)=48 8、以下宏替换的叙述不正确的是 A)宏替换时不占运行时间 B)宏名无类型 C)宏替换只是字符替换 D)宏名必须用大写字母表示 9、语句 if (a>b) k=0; else k=1; (int a, b, k) 等价于: A) k=(a>b)?1:0; B) k=a>b; C) k=a<=b; D) 以上均不是 10、对于 int i; char c, s[20];从输入序列 123ab45efg 中将 123 读入 i; ’ b’读入 c; “45efg”读入 s, 则 scanf 语句应写为: A) scanf(“%da%c%s”, i, c, s) B) scanf(“%d%*c%c%s”,&i, &c, s);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有