程序填空题:输入一个数据,如果该数据为负,则打印该数据;为正,则不做任何处理;为 0,则结束循环。#include <stdio.h>void main(){int data;while(1){scanf("%d",&data);if(data==0) _______1__________;else if(data>0) _______2__________;else printf("%d\n",data);}}
举一反三
- 下面程序输入12345,输出结果是() #include #include int main() { int data; scanf("%d",&data); While(data) {printf("%d",data%10); data=data/10; } }
- 有如下程序#include [stdio.h] int change(int* data){ *data= *data % 2; return (*data)+ 1; } void main(){ int data = 12; change(&data); printf("%d,", data); data = change(&data); printf("%d,",data); }程序运行后的输出结果是( )。 A: 0,0, B: 1,2, C: 12,13, D: 0,1,
- 有如下程序 #include intchange(int*data) { *data=*data%2; return(*data)+1; } main() { intdata=12; change(&data); printf("%d,",data); data=change(&data); printf("%d,",data); } 程序运行后的输出结果是()
- 下列程序中,函数find_data在已从小到大排序好的数组中寻找指定数data,采用二分查找算法,找到则返回该数组元素地址,找不到返回NULL。请填空将程序补充完整。#include <stdio.h>[input=type:blank,size:4][/input]find_data(float *a,int n ,float data){ [input=type:blank,size:4][/input]; low=0; high=n-1; while(low<=high) { mid=(low+high)/2; if(a[mid]>data) high=mid-1; else if(a[mid]<data) low=mid+1; else[input=type:blank,size:4][/input]; } [input=type:blank,size:4][/input]; } void main() { float b[10],*p, data; for(int i=0;i<10;i++) scanf("%f",b+i); scanf("%f",&data); p=find_data(b,10,data); if(p) printf("%f\n",*p); else printf("查找不到%f\n",data) }
- 有如下程序 #include int test(int *data) { return --(*data); } main() { int data = 12; test(&data); printf("%d,", data); data = test(&data); printf("%d,", data); } 程序运行后的输出结果是