C语言模拟试题II复习课程

精品文档

} 程序2

#include ″stdio.h″ #include ″conio.h″

int CompareInt(int a,int b) {

if(a>b) return 1; else if(a=b) return 0; else if(!a>=b) return -1; }

void main() {

int a,b;

unsigned int k;

printf(\ scanf(\ k=CompareInt(a,b); switch(k) {

case 1: printf(\

case 0: printf(\ case -1:printf(\ }

getch(); } 程序3

long StrToNum(char *str) {

int k;

long result=0; k=0;

while(str[k]!=0)

result=result*10+str[k]; return result; }

void main() {

收集于网络,如有侵权请联系管理员删除

精品文档

char *str; int i; long l;

for(i=0 , i<6 ; i++) *(str+i)=\ l=StrToNum(str); printf(\ }

参考答案:

一、选择题

1~5 CBDAB 6~10 CCBAD 11~15 BCCDA 16~20 DBDDA 21~25BACCB 26~30CBACA

二、读程序写结果

程序1 The Output is: i=6,j=720 程序2 1 7 5 9 3

三、改错题(双下划线是修改后的错误之处) 程序1

#include \void main() {

int a,b;float f; scanf(\ f=(float)a/b; printf(\ } 程序2

#include \#include \

收集于网络,如有侵权请联系管理员删除

精品文档

int CompareInt(int a,int b) {

if(a>b) return 1; else if(a==b) return 0; else if(a

void main() {

int a,b; int k; printf(\ scanf(\ k=CompareInt(a,b); switch(k) {

case 1: printf(\ case 0: printf(\ case -1:printf(\ }

getch(); } 程序3

long StrToNum(char *str) {

int k;

long result=0; k=0;

while(str[k]!=0)

result=result*10+str[k++]-'0'; return result; }

void main() {

char str[6]; int i; long l;

for(i=0 ; i<6 ; i++) *(str+i)='1'+i; l=StrToNum(str);

收集于网络,如有侵权请联系管理员删除

精品文档

printf(\ }

收集于网络,如有侵权请联系管理员删除

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4